相关疑难解决方法(0)

如何在列表中获取data.frame的名称?

如何从列表中获取数据框的名称?当然,get()获取对象本身,但我希望在另一个函数中使用它的名称.这是用例,如果你想建议一个解决方法:

lapply(somelistOfDataframes, function(X) {
    ddply(X, .(idx, bynameofX), summarise, checkSum = sum(value))
})
Run Code Online (Sandbox Code Playgroud)

每个数据框中都有一列与列表中的数据框同名.我怎么能得到这个名字bynameofXnames(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)
Run Code Online (Sandbox Code Playgroud)

indexing r plyr lapply

7
推荐指数
1
解决办法
2万
查看次数

标签 统计

indexing ×1

lapply ×1

plyr ×1

r ×1