Renommer les colonnes du dataframe en fonction des noms de la liste dans R

user6883405

J'ai plusieurs dataframes enregistrées dans un objet de liste. Ils partagent les deux mêmes noms de colonnes. Je voudrais renommer la deuxième colonne au nom du dataframe.

Exemple de données:

df1 <- data.frame(A = 1:10, B= 11:20)
df2 <- data.frame(A = 21:30, B = 31:40) 
df3 <- data.frame(A = 31:40, B= 41:50)
df4 <- data.frame(A = 51:80, B = 61:70) 

listDF <- list(df1, df2,df3, df4)

J'essaye d'utiliser lapply pour renommer la deuxième colonne pour qu'elle corresponde au nom du dataframe.

# trying to rename second column after the element of the list they're located in
listDF_2 <- lapply(names(listDF), function(x) setNames(listDF[[x]], x) )
voir le roi de la connaissance

Pour garder une trace des noms, vous pouvez utiliser:

listDF <- list(df1 = df1, df2 = df2, df3  = df3, df4 = df4)

Ensuite, vous pouvez utiliser la boucle for:

for (i in names(listDF)){
  colnames(listDF[[i]]) <- c("A", i)
}

Ou si vous avez besoin d'utiliser lapply, vous pouvez utiliser ceci:

newDF <- lapply(names(listDF), function(x){
  colnames(listDF[[x]]) <- c("A", x)
  listDF[[x]]
})
names(newDF) <- names(listDF) 

Este artículo se recopila de Internet, indique la fuente cuando se vuelva a imprimir.

En caso de infracción, por favor [email protected] Eliminar

Editado en
0

Déjame decir algunas palabras

0Comentarios
Iniciar sesiónRevisión de participación posterior

Artículos relacionados

Renommer les colonnes dans les pandas en fonction des chaînes de la liste

Renommer les noms de colonnes dans R

R: Extraire des colonnes de liste en fonction des noms et des modèles de colonne

Renommer les colonnes dans PANDAS en fonction du dictionnaire

Comment renommer les noms de colonnes en utilisant un dictionnaire d'alias / synonymes dans R?

R: renommer les colonnes en fonction des données d'une seconde dataframe (déblinding data)

Renommer les noms des variables de ligne dans SAS après la fonction Proc FREQ

R: remodeler le dataframe du format large au format long en fonction des noms de colonnes composés

Renommer les colonnes de Data.frame dans la liste

Comment sous-définir des colonnes dans R en fonction de la longueur des noms de colonne?

Comment parcourir la liste des cadres de données pour définir les noms de colonnes dans R?

Après avoir extrait la liste des noms de dossiers dans un répertoire, comment les renommer dans un autre format à l'aide de Python?

Comment trier un dataframe dans R en mappant les noms de colonne d'un dataframe en fonction de l'ordre des noms de ligne d'un autre dataframe?

Renommer les noms de colonnes en fonction de data.frame

Boucle les noms de deux colonnes de dataframe via une fonction existante dans R

Réorganiser les colonnes de la matrice en fonction d'un préfixe spécifique dans quelques noms de colonnes dans R

R ajouter des colonnes en fonction de la modification d'autres colonnes de dataframes dans une liste

Filtrage de la liste des dataframes en fonction du nombre d'observations dans chaque dataframe

Mettre à jour les lignes dans Pandas Dataframe en fonction des valeurs de la liste

Renommer la colonne avec le même nom de colonne en fonction des valeurs dans DataFrame

Pandas df réorganise les lignes et les colonnes en fonction de la liste d'index des entiers

Comment changer les noms de colonne en fonction du nom de la liste?

Modification de la structure des lignes dans les colonnes du tableau en R

Passer des noms de colonnes génériques à la fonction xtabs dans R

Filtrer les colonnes du bloc de données en fonction des valeurs de liste

Fractionner les valeurs de la liste des colonnes du dataframe pandas pour dupliquer les lignes

Comment rassembler des colonnes en fonction de la première partie du nom de la colonne dans R?

Comment renommer des colonnes dans une tibble imbriquée en fonction de la valeur d'une autre colonne

Renommer les colonnes en fonction d'un autre DataFrame

TOP Lista

CalienteEtiquetas

Archivo