2015-09-15 158 views
4

假設一個數據幀結構像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

一種方式來做到這一點是指數直接行:

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

或者你可以使用該行的索引:

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

您也可以嘗試

df[nrow(df):1,] 

這對於任何數據幀df以相反順序排列行。

-1

受@nimrodm回答的啓發,假設您想切換「8」和「9」行。數據幀總共有「n」行。

MYDATA並[c(1:7,9,8,10:N),]

0

heyy可以使用以下:

子集(nameofthedataframe,選擇= C(名列表))