在数据框列表上使用 lapply

mar*_*ego 2 r list lapply dataframe

我创建了一个名为“list”的数据框列表,并且只想选择列表中每个数据集的某些列。

library(dplyr)
new_list <- lapply(list, select(list, Date))
Run Code Online (Sandbox Code Playgroud)

它返回一个错误,因为 class(list[1]) 不是数据帧,而是一个列表。class(list[[1]]) 是数据框。我不明白,因为我的列表中的元素应该是数据框,而且我也不知道如何使用“lapply”。

谢谢你的帮助!

jor*_*ran 8

我认为你的语法有点不对。尝试改用匿名函数:

l <- list(mtcars,mtcars)
lapply(l,function(x) select(x,cyl,mpg))
Run Code Online (Sandbox Code Playgroud)