0
dplyr中的arrange()会产生不正确的结果。在dplyr中排序会产生不正确的输出
library(dplyr)
x <- as.data.frame(cbind(name=c("A","B","C","D"), val=c(0.032, 0.077, 0.4, 0.0001)))
x.1 <- x %>% arrange(val)
x.2 <- x %>% arrange(desc(val))
输出为:
name val
1 A 0.032
2 B 0.077
3 C 0.4
4 D 1e-04
>x.1
name val
1 A 0.032
2 B 0.077
3 C 0.4
4 D 1e-04
> x.2
name val
1 D 1e-04
2 C 0.4
3 B 0.077
4 A 0.032
升序和降序顺序排序产生不正确的输出。 不确定我在这里做错了什么? 谢谢。
'as.data.frame(cbind())'是你在做什么错了。所有内容在'cbind()'中转换为字符,然后将'as.data.frame()'分解。使用'data.frame()'创建数据框架,这就是为什么它在那里。 –
当你遇到这些问题时,一个好的做法是使用'str'来检查变量的类。目前,由于上述原因,您的变量是因素 – Sumedh
@RichardScriven重新打开它。它发生了很多次,我发布的答案也是如此。 – akrun