繁体   English   中英

在R中重新排列数据框中的行

[英]Rearranging rows in data frame in R

我在尝试弄清楚如何在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

任何帮助将不胜感激。 谢谢!

尝试用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 No

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM