R:这里有什么错误;eval(predvars、data、env)中出错:数字';envir';arg的长度不为1“;

R:这里有什么错误;eval(predvars、data、env)中出错:数字';envir';arg的长度不为1“;,r,linear-regression,trendline,R,Linear Regression,Trendline,我试图估计一组数据的趋势函数 library(readr) iPod <- read.csv("~/Downloads/iPod.csv") time <- seq(2004,2019+8/12,by=1/12) iPod = iPod[,2] plot(time,iPod,type='l') time2 <- time^2 quad.mod <- lm(formula=iPod~time + time2, data=iPod) lines(time,quad.mod$f

我试图估计一组数据的趋势函数

library(readr)
iPod <- read.csv("~/Downloads/iPod.csv")
time <- seq(2004,2019+8/12,by=1/12)
iPod = iPod[,2]
plot(time,iPod,type='l')
time2 <- time^2
quad.mod <- lm(formula=iPod~time + time2, data=iPod)
lines(time,quad.mod$fitted.values,col='red')
我得到以下错误

library(readr)
iPod <- read.csv("~/Downloads/iPod.csv")
time <- seq(2004,2019+8/12,by=1/12)
iPod = iPod[,2]
plot(time,iPod,type='l')
time2 <- time^2
quad.mod <- lm(formula=iPod~time + time2, data=iPod)
lines(time,quad.mod$fitted.values,col='red')
eval(predvars、data、env)中出错:数值“envir”参数的长度不是1

iPod数据集最初是 月iPod 2004-01 17 . . . . . .

library(readr)
iPod <- read.csv("~/Downloads/iPod.csv")
time <- seq(2004,2019+8/12,by=1/12)
iPod = iPod[,2]
plot(time,iPod,type='l')
time2 <- time^2
quad.mod <- lm(formula=iPod~time + time2, data=iPod)
lines(time,quad.mod$fitted.values,col='red')
库(readr)

iPod如果将
lm
data=iPod
参数一起使用,则公式
iPod~time+time2
中使用的列需要出现在
iPod
data.frame
中。换句话说,
iPod
需要是一个
data.frame
,包含
iPod
time
time2
列。将其与
lm(mpg~disp,data=mtcars)
进行比较,并查看
mtcars
@mauritservers的结构。如果不包含data.frame,会发生什么?与lm(iPod~time+time2)类似。如果没有
数据
参数,R将在当前环境(通常是全局环境)中查找引用的对象。一般来说,将
lm
data
参数一起使用会更好/更干净。@我明白了,谢谢您的帮助@毛里塔尼亚:您对新网站用户非常友好,也很有帮助。如果将
lm
data=iPod
参数一起使用,则公式
iPod~time+time2
中使用的列需要出现在
iPod
data.frame
中。换句话说,
iPod
需要是一个
data.frame
,包含
iPod
time
time2
列。将其与
lm(mpg~disp,data=mtcars)
进行比较,并查看
mtcars
@mauritservers的结构。如果不包含data.frame,会发生什么?与lm(iPod~time+time2)类似。如果没有
数据
参数,R将在当前环境(通常是全局环境)中查找引用的对象。一般来说,将
lm
data
参数一起使用会更好/更干净。@我明白了,谢谢您的帮助@毛里塔尼亚:你对新网站用户很友好,很有帮助。