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

在R中重新排列数据帧中的行,r,dataframe,R,Dataframe,我在试图弄清楚如何在R中重新排列数据帧中的行时遇到了一些问题。根据文档,这可以通过factor命令完成,但这似乎不起作用。这是一个称为uCSE的数据帧。当我尝试对Comp的级别进行重新排序时,顺序没有改变(即,行仍按字母顺序排序,顶部为Multi) >uCSE$Comp uCSE 来源:本地数据帧[12 x 5] 组别:Comp 复合信噪比平均值 1多1 0.01522042 0.002184382 9.970293e-05 任何帮助都将不胜感激。谢谢 尝试用sort()包装factor()

我在试图弄清楚如何在R中重新排列数据帧中的行时遇到了一些问题。根据文档,这可以通过factor命令完成,但这似乎不起作用。这是一个称为uCSE的数据帧。当我尝试对Comp的级别进行重新排序时,顺序没有改变(即,行仍按字母顺序排序,顶部为Multi)

>uCSE$Comp uCSE
来源:本地数据帧[12 x 5]
组别:Comp
复合信噪比平均值
1多1 0.01522042 0.002184382 9.970293e-05
任何帮助都将不胜感激。谢谢

尝试用sort()包装factor()

>a
[1] “无”“单一”“无”“多”“单一”“无”
>分类的,分类的
[1] 没有单个多个
级别:没有单个和多个
排序将按照您设置的级别顺序进行。这里我使用不同的级别顺序

> a.sorted2 <- sort(factor(a, levels=c("single", "Multi", "No")))
> a.sorted2
[1] single single Multi  No     No     No    
Levels: single Multi No
>a.sorted2 a.sorted2
[1] 单单多不
级别:单多编号
> 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