有没有办法在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))
有没有解决方法来处理它?