改变行顺序

9
假设有一个类似下面这样构建的数据框:
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个回答

18

一种方法是直接索引行:

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

或者您可以使用行索引:

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

2
假设您想交换第8行和第9行。数据框总共有n行。
mydata[c(1:7,9,8,10:nrow(mydata)), ] # new order 

2
你可以尝试一下:

df[nrow(df):1,]

这会将任何数据框 df 的行以相反的顺序排列。

0
您可以使用以下内容:
Subset(nameofthedataframe,Select = c(Namelist))

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接