我在试图找出如何在R中重新排列数据帧中的行时遇到了一些困难。根据文档,这可以用factor命令来完成,但这似乎不起作用。下面是一个名为uCSE的数据框架。当我尝试重新排序Comp的级别时,顺序不会改变(也就是说,行仍然是按字母顺序排列的,顶部是Multi )。
> uCSE$Comp <- factor(uCSE$Comp, levels=c("No","Single","Multi"))
> uCSE
Source: local data frame [12 x 5]
Groups: Comp
Comp SNR meanCSE stdCSE SE
1 Multi 1 0.01522042 0.002184382 9.970293e-05任何帮助都将不胜感激。谢谢!
发布于 2014-08-08 23:39:08
尝试用sort()包装factor()。
> a <- c("No", "single", "No", "Multi", "single", "No")
> a
[1] "No" "single" "No" "Multi" "single" "No"
> a.sorted <- sort(factor(a, levels=c("No", "single", "Multi")))
> a.sorted
[1] No No No single single Multi
Levels: No single Multi排序将按照您设置的级别的顺序工作。在这里,我使用不同级别的顺序。
> a.sorted2 <- sort(factor(a, levels=c("single", "Multi", "No")))
> a.sorted2
[1] single single Multi No No No
Levels: single Multi Nohttps://stackoverflow.com/questions/25213613
复制相似问题