このパッケージを使用して、plyr
サブジェクトと年ごとにパネル データの回帰を実行しています。plyr
Rbase
関数のみを使用して出力を複製したいと思います。特に、plyr
パッケージは SUBJECT および YEAR 変数名を保持しますが、base
関数は保持しません。plyr
Rbase
関数のみを使用して出力を複製することは可能ですか? 以下は、私が試したコードの例です。
data <- data.frame(SUBJECT=c(rep('FISHER',10), rep('HUNTER',10)), YEAR=c(rep(2011,5), rep(2012,5), rep(2011,5), rep(2012,5)), y=rnorm(20), x=rnorm(20))
data
Rbase
関数のみを使用する
with(data, t(sapply(split(data, list(SUBJECT,YEAR), drop=TRUE), function(x) { coef(lm(y ~ x, data = x)) })))
plyr
関数の使用
library(plyr)
ddply(data, .(SUBJECT,YEAR), function(x) { coef(lm(y ~ x, data = x)) })