r - 在数据帧列表上使用 lapply

标签 r list dataframe lapply

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

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

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

感谢您的帮助!

最佳答案

我认为您的语法有一点偏差。尝试改用匿名函数:

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

关于r - 在数据帧列表上使用 lapply,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36985192/

相关文章:

r - 如何确定 R 中数据的有效数字位数?

list - 为什么 Haskell 基础库中没有 "non-empty list"类型?

java - 如何使用相同的递归函数迭代 Map<String,String> 和 Map<String,Map<String,String>> ?

python - 如何使用数据框中一列的 < 或 > 然后使用同一日期的另一列数据?

python - 如何创建 DataFrame 系列作为 DataFrame 索引的子字符串?

python - Python 中的 While 循环替代方案

r - sink() 同时在控制台中显示输出

r - 优化列表函数以避免 R 中的循环

r - 如何在 Ubuntu 12.04 上将 PATH 设置为 pdfLaTeX

python - 将一个列表的元素除以另一个列表的元素