在R中指定数值变量的范围

时间:2014-04-11 23:45:10

标签: r prediction

我正在尝试从一个数据集生成线性模型,然后使用该线性模型来预测另一个数据集的值。然而,我得到的问题是预测值超出了可接受值的范围。我预测0到30之间的值并获得大于30的值。如何将模型限制在此范围内?

我的代码片段:

results.lm <- lm(y~a1+a2)
predict(results.lm,newdata)

我的结果如下:

    1315      1316      1317 
27.271558 31.196606 24.736370

1 个答案:

答案 0 :(得分:1)

您可以在输出向量上设置上限,而不是限制模型预测(无法预先指定):

preds <- predict(results.lm,newdata)

所以试试:

preds <- ifelse(preds > 30, 30, preds)