【发布时间】:2013-05-03 12:36:57
【问题描述】:
有没有办法将变量的值分配给 plyr 中的结果列名? 所以在这段代码中...
column_name <- 'total'
df <- data.frame(a=c('a','b'), b=c(1,2))
ddply(df, .(a), summarise, column_name=sum(b))
如您所知,这会输出一个由变量a 和column_name 组成的数据框。但是,我想要得到的是变量a 和total,其中total 是由变量的值动态分配的,因为实际上,我想在循环中处理它,我不能直接指定它在 ddply 函数中。
仅供参考,此代码不起作用。
ddply(df, .(a), summarise, get(column_name)=sum(b))
那么有什么办法可以解决吗?
【问题讨论】:
-
stackoverflow.com/questions/14721592/… 可能有助于为您指明方向。
标签: r variables plyr columnname