R:更改行顺序

时间:2015-09-15 18:49:50

标签: r

假设数据框构造为

df = data.frame(replicate(2,sample(0:10,2,rep=TRUE)))
df = t(df)
df

返回类似

的内容
   [,1] [,2]
X1    9    8
X2   10    4

以下是问题:如何更改行的顺序,以便:

   [,1] [,2]
X2   10    4
X1    9    8

?谢谢!

4 个答案:

答案 0 :(得分:7)

一种方法是直接索引行:

df[c("X2","X1"),]

或者您可以使用行索引:

df[c(2,1),]  # or just df[2:1,]

答案 1 :(得分:2)

您也可以尝试

df[nrow(df):1,]

这会为任何数据框df按相反顺序排列行。

答案 2 :(得分:0)

假设您要切换89行。数据框总共有n行。

mydata[c(1:7,9,8,10:nrow(mydata), ]

答案 3 :(得分:0)

You can use the following:

MeasurementId