如何更改一列数据框的顺序并在R中以数据框格式获取输出?

要更改一列数据帧的顺序并在 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

猜你喜欢