У меня есть такой фрейм данных:
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], чтобы получить:
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))
Это идеально подходит для ddply из пакета plyr в сочетании с numcolwise из этого пакета. Но что-то у меня не получается - проблема выделить "энергетическую" составляющую.
Кто-нибудь знает, как это решить? [заранее спасибо...]