predict() - 函数返回意外输出

问题描述 投票:0回答:1

Problem

我有一个用一些数据集(i.d.logAnalysis <- lm(log(wage) ~ female+exper+school))创建的线性回归模型,一切正常,看起来像预期的那样。

我现在得到了一个新数据矩阵:

students <- matrix(c(
  0, 3, 10,
  1, 17, 12,
  1, 8, 9,
  0, 20, 10,
  0, 34, 9,
  0, 2, 13
), ncol = 3, byrow = TRUE)

第一栏是女性/男性交易,第二栏是工作经验,第三栏是学校教育。我现在想对预期工资做出预测。这就是我认为它会如何:

predictionData <- data.frame(female=students[,1], exper=students[,2], school=students[,3])

predictedIncome <- predict(logAnlaysis, newData = predictionData)

但事实证明predictedIncome不是6的矢量(i.d.6预测,每个学生一个),但是[1:3296]的vektor。我无法理解这一点。也许我错过了解整个功能。但我不知道它还能做些什么。

谢谢您的帮助

问候

r linear-regression predict
1个回答
0
投票

只有一个错字。 newData = predictionData而不是newdata = predictionData

© www.soinside.com 2019 - 2024. All rights reserved.