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


要更改单列数据框的顺序并在 R 中以数据框格式获取输出,我们可以按照以下步骤操作:

  • 首先,创建一个数据框。
  • 然后,使用 order 函数更改列的顺序,并将 drop 参数设置为 FALSE。

创建数据框

让我们创建一个如下所示的数据框:

 实时演示

> x<-rnorm(20)
> df<-data.frame(x)
> df

执行上述脚本后,将生成以下输出(由于随机化,此输出在您的系统上会有所不同):

             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

更改列的顺序

示例

使用 order 函数和 drop 参数更改列的顺序并以数据框格式返回输出:

 实时演示

> 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

更新于: 2021年8月13日

140 次查看

启动您的 职业生涯

通过完成课程获得认证

开始
广告