lmer(lme4パッケージから)を実行したいdfにいくつかの変数(列)があります。
df というデータフレームがあるとします。
par1 par2 resp1 resp2
plant1 rep1 3 8
plant2 rep2 5 2
...
これを行う関数を作成しようとしていますが、引数を渡して関数で使用するのに問題があります。
model1 = function(df, varname){
library(lme4)
model1 = lmer(varname ~ + (1 | par1) + (1 | par2), data=df)
return(model1)
}
resp1model = model1(df, "resp1")
resp2model = model1(df, "resp2")
誰かがこれを行うための最良の方法についてアドバイスできますか? 多分関数は答えではありませんか?ループ?その理由は、関数が機能するようになったら、関数がモデルから他のものを返すようにしたいからです..AIC、BLUPなど..