如何在 R 中使用 lm 或 abline 绘制线性趋势

  • 本文关键字:abline 绘制 线性 lm r
  • 更新时间 :
  • 英文 :


我是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")

最新更新