如何更改一列数据框的顺序并在R中以数据框格式获取输出?
要更改一列数据帧的顺序并在R中以数据帧格式获取输出,我们可以按照以下步骤操作-
首先,创建一个数据框。
然后,使用order函数更改drop参数设置为FALSE的列的顺序
创建数据框
例子
让我们创建一个数据框,如下所示-
> x<-rnorm(20) > df<-data.frame(x) > df
执行时,上述脚本生成以下内容output(thisoutputwillvaryonyoursystemduetorandomization)-
输出
x 1 -0.13734270 2 -1.02796577 3 1.40171778 4 -0.45367796 5 0.06634050 6 -1.27974403 7 -0.37548120 8 1.14533286 9 0.63468234 10 -0.25081200 11 -1.33503444 12 1.61475941 13 -0.23285412 14 0.47466024 15 0.85957117 16 0.61110128 17 -1.35330301 18 -0.73807621 19 0.10654000 20 0.07606264
更改列的顺序
例子
使用带有drop参数的order函数来更改列的顺序并以数据帧格式返回输出-
> x<-rnorm(20) > dflt;-data.frame(x) > df[order(df$x),,drop=FALSE]
输出
x 17 -1.35330301 11 -1.33503444 6 -1.27974403 2 -1.02796577 18 -0.73807621 4 -0.45367796 7 -0.37548120 10 -0.25081200 13 -0.23285412 1 -0.13734270 5 0.06634050 20 0.07606264 19 0.10654000 14 0.47466024 16 0.61110128 9 0.63468234 15 0.85957117 8 1.14533286 3 1.40171778 12 1.61475941