Как получить имена строк Dataframe при использовании'range () 'при сортировке - PullRequest
0 голосов
/ 06 июля 2018

Я хочу получить имена строк отсортированного кадра данных при использовании 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 голосов
/ 06 июля 2018

Возможно это:

mtcars$names <- rownames(mtcars)

а затем накрываем стол

0 голосов
/ 06 июля 2018

На страницах справки arrange:

При применении к фрейму данных имена строк автоматически отбрасываются . Чтобы сохранить, преобразуйте в явную переменную с tibble::rownames_to_column()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...