複数の妥当な値を持つデータ フレームを処理する汎用関数を作成しようとしています。私が望むのは、数式を関数に渡して、次のような回帰を実行することです。
f <- MRPCM ~ DSEX + IEP + ELL3 + SDRACEM + PARED
変数はMRPCM
実際にはデータ フレームに存在しません。代わりに、 、 、 、 、 の 5 つの変数MRPCM1
がMRPCM2
存在MRPCM3
しMRPCM4
ますMRPCM5
。私がやりたいことは、数式 (f
ここ) を繰り返して更新し、5 つの数式を作成することです。これはできますか?このupdate.formula
機能は、一度に左側または右側全体で機能するようです。また、この例では、変更したい変数が従属変数であるため、update(f, MRPCM1 ~ .)
機能することにも注意してください。ただし、変数が式のどこに現れるかはわかりません。
例えば:
f <- MRPCM + DSEX ~ IEP + ELL3 + SDRACEM + PARED
update.formula(f, as.formula('MRPCM1 ~ .'))
結果は次のようになります (現在、DSEX が欠落していることに注意してください)。
MRPCM1 ~ IEP + ELL3 + SDRACEM + PARED