我是R的新手,因此我无法弄清以下内容:
mydata <-read.table(“”,header = TRUE)
mydata有3列,即N,年龄和支出。
我尝试过:
预测(mydata $ Expenditure,data.frame(Age = c(50,25)))
预测(mydata,data.frame(Age = c(50,25)))
这是一个简单的线性回归,我正在尝试预测50岁和25岁之间的支出。但是它一直在返回
没有适用于“预测”的方法应用于“ data.frame”类的对象
我认为R中不应该这么难,怎么了?
答案 0 :(得分:0)
我做错了很多,我不知道,但是我发现了。正确的方法是使用lm()函数创建“ fit”。
mydata <-read.table(“”,header = TRUE) myfit <-lm(支出〜年龄,数据= mydata) newdata <-data.frame(Age = c(50,25)) 预测(myfit,newdata)
这成功了