/ / usando lapply su una lista di dataframes - r, list, dataframe, lapply

usando lapply su una lista di dataframes - r, list, dataframe, lapply

Ho creato un elenco di dataframes chiamato "elenco" e desidero selezionare solo determinate colonne di ogni set di dati nell'elenco.

library(dplyr)
new_list <- lapply(list, select(list, Date))

Restituisce un errore perché la classe (lista [1]) non lo èdataframe ma ancora una lista. class (list [[1]]) è dataframe. Non lo capisco perché gli elementi nella mia lista dovrebbero essere dati e non so nemmeno come posso usare "lapply" comunque.

Grazie per l'aiuto!

risposte:

3 per risposta № 1

Penso che la tua sintassi sia solo un po 'fuori. Prova invece a utilizzare una funzione anonima:

l <- list(mtcars,mtcars)
lapply(l,function(x) select(x,cyl,mpg))

1 per risposta № 2

Vale anche la pena tenere a mente [ è una funzione in sé, quindi:

new_list <- lapply(list, "[", c("list", "Date"))