Я хотел бы преобразовать значения в столбце существующего фрейма данных в имена строк. Это возможно сделать без экспорта фрейма данных и его повторного импорта сrow.names =
вызовом?
Например, я хотел бы преобразовать:
> samp
names Var.1 Var.2 Var.3
1 A 1 5 0
2 B 2 4 1
3 C 3 3 2
4 D 4 2 3
5 E 5 1 4
в:
> samp.with.rownames
Var.1 Var.2 Var.3
A 1 5 0
B 2 4 1
C 3 3 2
D 4 2 3
E 5 1 4
Спасибо
row.names<-.data.frame
(*tmp*
, value = value): недопустимая длина 'row.names' Дополнительно: Предупреждающее сообщение: установка имен строк в тиббле устарела.С 2016 года вы также можете использовать
tidyverse
.источник
tibble::column_to_rownames
samp %>% remove_rownames %>% column_to_rownames(var="names") %>% as.data.frame()
в одну строку
источник
Вы можете выполнить это двумя простыми операторами:
источник
Похоже, однострочник стал еще проще (в настоящее время используется R 3.5.3):
Столбец, используемый для имен строк, удаляется автоматически.
источник