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 № 1Penso 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"))