我有一个这样的数据框:
mat.in=data.frame(site=c('A','A','A','B','B','B'),
var=c('product.A','product.B','energy','product.A','product.B','energy'),
year.2011=c(12,10,40,14,12,60),year.2012=c(13,11,45,25,13,65))
对于每个“站点”,我想除以“能量”[numcol wise],所以我会得到:
mat.out=data.frame(site=c('A','A','A','B','B','B'),
var=c('product.A','product.B','energy','product.A','product.B','energy'),
year.2011=c(12,10,40,14,12,60),year.2012=c(13,11,45,25,13,65),
quot.2011=c(0.30,0.25,1.00,0.23,0.20,1.00),quot.2012=c(0.29,0.24,1.00,0.38,0.20,1.00))
这将非常适合来自包 plyr 的 ddply 以及该包的 numcolwise 。但不知何故,我做错了——问题是要挑出“能量”成分。
有谁知道如何解决这个问题?[提前致谢...]