Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 如何将月度序列(dfm)聚合为年度序列(ts)以进行绘图?_R_Time Series - Fatal编程技术网

R 如何将月度序列(dfm)聚合为年度序列(ts)以进行绘图?

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

我正在学习Cowpertwait和Metcalfe的书中的时间序列,“带R的介绍性时间序列”。以下是电子书链接:

我按照第20页的书中的代码,将12列数据框转换为时间序列,将月份全球温度汇总为年温度,然后绘制它,但它不起作用

这是我得到的错误:
绘图中的错误(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 -...