要更改一列数据帧的顺序并在 R 中以数据帧格式获取输出,我们可以按照以下步骤操作 -
首先,创建一个数据框。
然后,使用 order 函数更改 drop 参数设置为 FALSE 的列的顺序
让我们创建一个数据框,如下所示 -
> x<-rnorm(20) > df<-data.frame(x) > df
执行时,上述脚本生成以下内容output(this output will vary on your system due to randomization)-
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