如果您提供的数据更好(据我所知),那么在不提供具有正确变量名的data.frame的情况下进行预测可能会引起问题。如果我在某些数据上重新运行您的代码:
set.seed(100)
df1 = data.frame(Level=runif(4704))
df1$Discharge=20*df1$Level + runif(4704)
fit <- lm(Level ~ Discharge, data = df1)
xx <- seq(0, max(df1$Discharge), length = 4704)
plot(x = df1$Discharge, y = df1$Level, pch = 19)
这行抛出一个错误:
lines(xx, predict(fit, data.frame(x = xx)), col = "red")
Error in eval(predvars, data, env) : object 'Discharge' not found
如果您更改列名称,则可以使用:
lines(xx, predict(fit, data.frame(Discharge = xx)), col = "red")
请提供一个可复制的示例。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句