我有我的数据(当前为虚拟数据):
data_for_prediction <- original_data[,c(1,3)]
如果您想重现这些问题,以下内容足以解决此错误:
data_for_prediction <- data.frame(
diff = c(1,2,3),
f.mean_slope = c (1,2,3)
)
仅由两行组成:“ diff”(Y)和“ f.mean_slope”(x)
然后我对整个样本进行采样:
set.seed(101)
trainingRowIndex <- sample(1:nrow(data_for_prediction), 0.8*nrow(data_for_prediction))
trainingData <- data_for_prediction[trainingRowIndex, ]
testData <- data_for_prediction[-trainingRowIndex, ]
此后,我创建一个合适的位置:
model_fit <- lm(diff ~ ., data = trainingData, method = "model.frame")
[当我现在尝试预测某事时:
newdata <- data.frame(
f.mean_slope = c(1,2,3)
)
distPred <- predict(model_fit, newdata)
然后R Studio仅返回错误消息:UseMethod(“ predict”)中的错误:没有适用于'predict'的适用方法应用于类“ data.Frame”的对象]]
这让我发疯了,因为我搜索了很多类似问题的互联网问题,但都没有成功...
有人有想法吗?
我有我的数据(当前为虚拟数据):data_for_prediction
这是因为您使用过: