私は以下のデータセットを用意しています。データフレーム内の複数の列にlm()とpredict()を適用する
train<-data.frame(x1 = c(4,5,6,4,3,5), x2 = c(4,2,4,0,5,4), x3 = c(1,1,1,0,0,1),
x4 = c(1,0,1,1,0,0), x5 = c(0,0,0,1,1,1))
、私は列用に別のモデルを作成したいとしx4
、コラムx1
とx2
に基づいてx5
。例
lm1 <- lm(x3 ~ x1 + x2)
lm2 <- lm(x4 ~ x1 + x2)
lm3 <- lm(x5 ~ x1 + x2)
のために私は、これらのモデルを取ると予測し、その後、コラムなど、各モデルの結果を有するマトリックスを作成し使用して、テスト・セットにそれらを適用したいです。
test <- data.frame(x1 = c(4,3,2,1,5,6), x2 = c(4,2,1,6,8,5))
p1 <- predict(lm1, newdata = test)
p2 <- predict(lm2, newdata = test)
p3 <- predict(lm3, newdata = test)
final <- cbind(p1, p2, p3)
これは段階的に行うことができる単純化されたバージョンです。実際のデータは非常に大きいです。関数を作成する方法やfor文を使用してこれを1つまたは2つのステップに結合する方法はありますか?
ありがとうございます。ロット。追加するには、glmnetという別のモデルを使用する場合はどうすればいいですか? 'y'の値には何が使えますか?私は上記を試みたが、そのフォームは受け入れられていない。 – SRB
私は投票できなかったので、私は受け入れることができないと思った。それは今終わった。 – SRB