Me gustaría convertir los valores en una columna de un marco de datos existente en nombres de fila. ¿Es posible hacer esto sin exportar el marco de datos y luego volver a importarlo con una row.names =
llamada?
Por ejemplo, me gustaría convertir:
> 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
dentro:
> 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
Gracias
row.names<-.data.frame
(*tmp*
, value = value): longitud de 'row.names' no válida Además: Mensaje de advertencia: la configuración de nombres de fila en un tibble está obsoleta.A partir de 2016 también puede utilizar el
tidyverse
.fuente
tibble::column_to_rownames
samp %>% remove_rownames %>% column_to_rownames(var="names") %>% as.data.frame()
en una línea
fuente
Puede ejecutar esto en 2 declaraciones simples:
fuente
Parece que el one-liner se volvió aún más simple a lo largo de la línea (actualmente usando R 3.5.3):
La columna utilizada para los nombres de las filas se elimina automáticamente.
fuente