在数据帧列表上使用lapply

时间:2016-05-02 14:41:52

标签: r list dataframe lapply

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

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

它返回一个错误,因为class(list [1])不是数据帧,但仍然是一个列表。 class(list [[1]])是数据帧。我不明白,因为我列表中的元素应该是数据框,我也不知道如何使用&#34; lapply&#34;无论如何。

感谢您的帮助!

2 个答案:

答案 0 :(得分:4)

我认为你的语法有点偏差。请尝试使用匿名函数:

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

答案 1 :(得分:1)

另外值得注意的是new_list <- lapply(list, '[', c("list", "Date")) 本身就是一个功能,所以:

@implementation Foo {
    NSString *foo;
}

// Some code 

@end