2013-12-08 81 views
0

如果我有在数据帧中的变量以下列顺序重新排列在数据帧中的变量中的R

date var1 var2 var3

是有办法重新排列变量,以便在视觉上,当我看到使用中的数据View(data)fix(data)命令,我可以看到他们在下面

date var2 var3 var1

+0

另请参阅[这个问题](http://stackoverflow.com/questions/12544888/is-there-an-equivalent-r-function-to-stata-order-command)。 – A5C1D2H2I1M1N2O1R2T1

回答

1

重新排列如果您有一个名为data.framedfnames(df)c('date', 'V1', 'V2', 'V3'),则可以使用重新排列,以c('date', 'V2', 'V3', 'V1')此:

df <- df[,c(1,3,4,2)] 
1

我想在你的榜样,我可能会用@ JBecker的答案去,但我想提请你注意“DataCombine”,一个很好的小包装,包含各种有关数据清理,组合等的工具。“MoveFront”功能可以做你想做的。

require(DataCombine) 
# using 'OldOrder' as the name of the original df 
NewOrder <- MoveFront(OldOrder, c('date', 'V2', 'V3'))` 
+0

你也可以看看[我的帖子在这里](http://stackoverflow.com/questions/12544888/is-there-an-equivalent-r-function-to-stata-order-command)或[在我的博客] (http://news.mrdwab.com/2013/08/28/an-r-function-like-order-from-stata/),其中我引入了一个名为“moveme”的函数,该函数很好地帮助重新排列列在'data.frame'中。 – A5C1D2H2I1M1N2O1R2T1