【发布时间】:2012-02-18 14:36:06
【问题描述】:
如何从列表中获取数据框的名称?当然,get() 获取对象本身,但我希望在另一个函数中使用它的名称。这是用例,以防您更愿意建议解决方法:
lapply(somelistOfDataframes, function(X) {
ddply(X, .(idx, bynameofX), summarise, checkSum = sum(value))
})
每个数据框中都有一列与列表中的数据框同名。我怎样才能得到这个名字bynameofX? names(X) 将返回整个向量。
编辑:这是一个可重现的示例:
df1 <- data.frame(value = rnorm(100), cat = c(rep(1,50),
rep(2,50)), idx = rep(letters[1:4],25))
df2 <- data.frame(value = rnorm(100,8), cat2 = c(rep(1,50),
rep(2,50)), idx = rep(letters[1:4],25))
mylist <- list(cat = df1, cat2 = df2)
lapply(mylist, head, 5)
【问题讨论】: