Je voudrais convertir les valeurs d'une colonne d'un bloc de données existant en noms de lignes. Est-il possible de le faire sans exporter la trame de données, puis la réimporter avec un row.names =
appel?
Par exemple, je voudrais 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
dans:
> 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
Merci
row.names<-.data.frame
(*tmp*
, value = value): longueur 'row.names' invalide En outre: Message d'avertissement: La définition des noms de ligne sur un tibble est obsolète.Depuis 2016, vous pouvez également utiliser le
tidyverse
.la source
tibble::column_to_rownames
samp %>% remove_rownames %>% column_to_rownames(var="names") %>% as.data.frame()
en une ligne
la source
Vous pouvez l'exécuter en 2 instructions simples:
la source
Il semble que le one-liner soit devenu encore plus simple le long de la ligne (actuellement en utilisant R 3.5.3):
La colonne utilisée pour les noms de ligne est supprimée automatiquement.
la source