在排序时使用“ arrange()”时如何获取数据框的行名

时间:2018-07-06 12:01:56

标签: r sorting

例如,我想在使用arrange()时获得排序后的数据帧的行名。

library(dplyr)
head(mtcars)
                   mpg cyl disp  hp drat    wt  qsec vs am gear carb
Mazda RX4         21.0   6  160 110 3.90 2.620 16.46  0  1    4    4
Mazda RX4 Wag     21.0   6  160 110 3.90 2.875 17.02  0  1    4    4
Datsun 710        22.8   4  108  93 3.85 2.320 18.61  1  1    4    1
Hornet 4 Drive    21.4   6  258 110 3.08 3.215 19.44  1  0    3    1
Hornet Sportabout 18.7   8  360 175 3.15 3.440 17.02  0  0    3    2
Valiant           18.1   6  225 105 2.76 3.460 20.22  1  0    3    1

我使用了安排功能

head(arrange(mtcars,disp))
   mpg cyl  disp  hp drat    wt  qsec vs am gear carb
1 33.9   4  71.1  65 4.22 1.835 19.90  1  1    4    1
2 30.4   4  75.7  52 4.93 1.615 18.52  1  1    4    2
3 32.4   4  78.7  66 4.08 2.200 19.47  1  1    4    1
4 27.3   4  79.0  66 4.08 1.935 18.90  1  1    4    1
5 30.4   4  95.1 113 3.77 1.513 16.90  1  1    5    2
6 22.8   4 108.0  93 3.85 2.320 18.61  1  1    4    1

使用arrange()时可以通过什么方式查看行名?

2 个答案:

答案 0 :(得分:1)

arrange的帮助页面开始:

  

应用于数据框时,行名会被静默删除。要保留,请使用tibble::rownames_to_column()

转换为显式变量

答案 1 :(得分:1)

可能是这样:

mtcars$names <- rownames(mtcars)

然后安排桌子