R 如何将月度序列(dfm)聚合为年度序列(ts)以进行绘图?
我正在学习Cowpertwait和Metcalfe的书中的时间序列,“带R的介绍性时间序列”。以下是电子书链接: 我按照第20页的书中的代码,将12列数据框转换为时间序列,将月份全球温度汇总为年温度,然后绘制它,但它不起作用 这是我得到的错误:R 如何将月度序列(dfm)聚合为年度序列(ts)以进行绘图?,r,time-series,R,Time Series,我正在学习Cowpertwait和Metcalfe的书中的时间序列,“带R的介绍性时间序列”。以下是电子书链接: 我按照第20页的书中的代码,将12列数据框转换为时间序列,将月份全球温度汇总为年温度,然后绘制它,但它不起作用 这是我得到的错误:绘图中的错误(x=x,y=y,plot.type=plot.type,xy.labels=xy.labels,:不能将10个以上的系列打印为“多个” 这是书中的代码,我还包括了他们网站上的数据集 global<-read.table("Chapte
绘图中的错误(x=x,y=y,plot.type=plot.type,xy.labels=xy.labels,:不能将10个以上的系列打印为“多个”
这是书中的代码,我还包括了他们网站上的数据集
global<-read.table("Chapter01global.txt",header=F)
global.ts = ts(global, st=c(1856,1), end=c(2005,12), fr=12)
global.annual = aggregate(global.ts, FUN=mean)
plot(global.ts); plot(global.annual)
您的问题就在这里,您将
ts
应用于数据帧
,该帧是由读取表
而不是值的向量
生成的:
global <- read.table("Chapter01global.txt",header=F)
global.ts = ts(global, st=c(1856,1), end=c(2005,12), fr=12)
您的代码将导致:
str(global)
#'data.frame': 150 obs. of 12 variables: ...
他们的代码将生成一个向量,然后可以将该向量转换为适当的ts
对象:
str(global)
#num [1:1800] -0.384 -0.457 -0.673 -0.344 -...
str(global)
#'data.frame': 150 obs. of 12 variables: ...
str(global)
#num [1:1800] -0.384 -0.457 -0.673 -0.344 -...