Riattaccare per aggiungere colonne a ciascun dataframe in un elenco

la mia domanda è duplice ..

  1. Ho una lista di dataframes, e usando lapply in R, vorrei aggiungere una colonna a ciascun dataframe nell’elenco.
  2. La colonna aggiunta dovrebbe in realtà assumere valori in sequenza da un elenco, se ansible. Ho una lista che ha la stessa lunghezza dell’elenco dei dataframes e ogni valore in quell’elenco dovrebbe essere il valore aggiunto della colonna.

Il motivo per cui sto facendo questo è perché il nome del file di ogni set di dati che sto importando ha informazioni sulla data, ad esempio il nome del file contiene Jun12_2003. Quindi voglio importare ogni set di dati, e quindi assegnare una colonna per anno e data, prendendo le informazioni dal nome del file (fino ad ora facendo quella parte con regexp).

Grazie per qualsiasi aiuto!

Usa la Map . È abbreviazione di mapply(..., SIMPLIFY = FALSE) come suggerito da Ari.

 df1 <- data.frame(x = runif(3), y = runif(3)) df2 <- data.frame(x = runif(3), y = runif(3)) dfs <- list(df1, df2) years <- list(2013, 2014) Map(cbind, dfs, year = years) # [[1]] # xy year # 1 0.8843945 0.6285246 2013 # 2 0.8400041 0.1369520 2013 # 3 0.4398870 0.4660476 2013 # # [[2]] # xy year # 1 0.4153315 0.5831114 2014 # 2 0.9685105 0.2398060 2014 # 3 0.9507591 0.7585670 2014