在R中循环不附加所有值

时间:2018-01-19 10:20:59

标签: r dataframe

我有一个包含88个观测值的测试数据集。我已经构建了一个模型并预测了这个新的数据集。

这是扭曲。我正在为它添加一个新列,并尝试将预测存储到数据帧中。

我的训练和测试数据都是匹配的。 现在当我执行这个循环时,我没有得到所需的输出。

#creating an EMI vector
em = c(10000,20000,30000,40000,50000,60000,70000,80000,90000,100000)
#my dataframe where i want to store predictions
v <- c()
v <- data.frame(v)

for(i in em){

  newdata$EMI.Amount=i

  prediction=predict(rf,newdata,type="response")

  kl <- table(prediction)
  v <- rbind(v,kl)

}

我只能预测向量em中的最后一个EMI值。 即1,00,000。

这是输出

enter image description here

我想要每个em向量的输出,即二进制类的预测在这样的数据帧中。 enter image description here

2 个答案:

答案 0 :(得分:0)

您不需要运行循环。 相反,我只需运行代码

newdata$EMI.Amount <- em
v = predict(rf, newdata, type="response")

我希望这是你问题的答案。

答案 1 :(得分:0)

我不太确定你的代码是如何工作的,因为它不可重复。也许你想要这样的东西?

reloadData()