我是R的新手,我对线性趋势拟合有问题。
我的数据是大约 4 年的每日财务数据。财政年度为 260 天(每周 5 天),因此数据总量为 913。为简单起见,数据只有一个包含 913 个数据和一个标头的 cloumb。
我可以毫无问题地绘制时间序列数据。但是当我尝试用lm绘制线性趋势时,我会收到错误消息:"formula.default(object, env = baseenv()) : 无效公式"
当我尝试用abline绘制线性趋势时,我收到错误消息:"错误:$ 运算符对原子向量无效"
我的代码如下。那么谁能帮我用lm或abline画线性趋势呢?我检查网络以查看如何使用lm或abline。一些例子对lm和abline使用了"formula",但我不明白我应该使用什么样的公式。
SE=read.csv(file="SE1.csv",head=TRUE,sep="")
Price<-SE$Closingprice
Price.SEK<-ts(Price, start=2011)
plot(Price.SEK,main="Stockholm 30 Index from August 2011 to March 2015",lwd=1,col=4)
str(Price.SEK)
lm.01<-lm(Price.SEK)
非常感谢您的评论。我解决了如下问题:
SE=read.csv(file="SE.csv",head=TRUE,sep=";")
Date<-SE$Date
Da<-as.Date(Date,format="%m-%d-%Y")
Price<-SE$Closingprice
Price.SEK<-ts(Price)
plot(Price.SEK~Da, SE,xaxt = "n",type="l", main="Stockholm 30 Index from August 2011 to March 2015",lwd=1,col=4)
axis(1, Da, format(Da,"%m-%Y"),cex.axis = .7)
model=lm(Price.SEK~Da)
abline(model, col="red")