如何更改一列数据框的顺序并在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

以上是 如何更改一列数据框的顺序并在R中以数据框格式获取输出? 的全部内容, 来源链接: utcz.com/z/311420.html

回到顶部