J'ai une très longue liste de cadres de données importés que j'ai importés en utilisant :

temp = list.files(pattern="*.csv")
myfiles = lapply(temp, read.delim)

Mon panneau de données résultant ressemble à ceci : Tous les cadres de données utilisent la même convention de nommage et la même structure de données

Comment créer une boucle for qui applique les noms de colonnes à tous, puis utilise tidyr uncount ? Pour une seule trame de données, j'utiliserais :

names(df) <- c("EVI", "Frequency", "Transition")
df_Tidy <- tidyr::uncount(df, Frequency)

Comment appliquer le bloc de code précédent à toutes les trames de données de mon environnement global ?

0
Eric Deutsch 13 nov. 2020 à 08:27

1 réponse

Meilleure réponse

Vous pouvez utiliser lapply / map:

new_files <- lapply(myfiles, function(x) {
  names(x) <- c("EVI", "Frequency", "Transition")
  tidyr::uncount(x, Frequency)
})
1
Ronak Shah 13 nov. 2020 à 05:30