【问题标题】:select time series data by month按月选择时间序列数据
【发布时间】:2013-02-18 16:39:44
【问题描述】:

我有如下所示的时间序列数据:

data

          Jan      Feb      Mar      Apr      May      Jun      Jul      Aug      Sep      
1960 -10.3000  -7.1000   2.9000  18.0000  18.9000  29.5000  31.4000  28.0000  20.7000  
1961  -1.8000  -4.2000   4.0000  13.2000  22.0000  23.4000  24.0000  23.4000  17.3000  
1962 -12.1000  -3.1000  -0.1000   9.5000  22.9000  24.4000  26.4000  30.0000  21.2000  
1963  -2.9000  -5.9000   5.4000   9.3000  21.0000  25.3000  27.9000  24.6000  21.4000  
1964  -2.8000  -7.4000   2.2000   9.1000  17.6000  25.3000  25.1000  25.3000  18.0000  
1965  -9.5000   1.0000   6.3000  14.3000  18.3000  24.7000  28.4000  26.7000  21.9000  
1966  -5.4000  -2.7000   6.6000  14.3000  17.7000  24.2000  26.2000  25.3000  20.5000   
1967  -8.1000  -0.6000   3.0000  13.8000  23.2000  23.8000  27.6000  24.3000  20.4000     

我想按月绘制数据,例如,我想绘制 1960-1967 年 1 月的数据。我尝试使用zoo 函数,但它不起作用。问题是即使安装了zoo 包,zoo 功能似乎也无法被系统识别。错误信息如下所示:

> install.packages("zoo")
Installing package(s) into ‘C:/Users/skhanal2.RUSSELL/Documents/R/win-library/2.15’
(as ‘lib’ is unspecified)
trying URL 'http://streaming.stat.iastate.edu/CRAN/bin/windows/contrib/2.15/zoo_1.7-9.zip'
Content type 'application/zip' length 868277 bytes (847 Kb)
opened URL
downloaded 847 Kb
package ‘zoo’ successfully unpacked and MD5 sums checked
Warning: cannot remove prior installation of package ‘zoo’

The downloaded binary packages are in
        C:\Users\skhanal2.RUSSELL\AppData\Local\Temp\RtmpCSHWVD\downloaded_packages
> test<-zoo(data,by="month")
**Error: could not find function "zoo"**

有没有人尝试按月绘制时间序列数据?如果是这样,如果有人可以帮助我找到解决方案,我将不胜感激。另外,任何人都可以提出zoo 函数的问题吗?我正在使用 R 版本 2.15.2,并且在 32 位机器上使用 Windows 7。谢谢!

【问题讨论】:

  • 将来如果您使用 dput(),其他人将更容易处理您的示例数据。

标签: r time-series zoo


【解决方案1】:

仅安装软件包是不够的。您还必须使用 library() 命令将其加载到内存中,例如library(zoo)。一旦你正确加载了 zoo 包......

 test<-zoo(data,order.by=sort(data$year))
 plot(test)
 #or
 plot(test[,c("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep")])

【讨论】:

  • 警告:无法删除之前安装的软件包“zoo”——看起来不太乐观。您可以关闭 R 并尝试重新安装。如果您从安装 R 的根目录转到库文件夹失败,您可能会手动删除 zoo 文件夹,重新启动 R 并尝试再次安装。
  • 但是,很明显,您此时的问题不是统计问题,而是技术问题。 (尽管你对 zoo 的调用看起来也有缺陷)。
  • 谢谢。重新启动R软件后我确实工作了。您对按时间序列按月过滤数据有任何想法吗?
  • 我编辑了我的答案,上面的代码应该按照您的要求“按月绘制数据”。
  • 对不起,如果我很天真,但我无法运行您建议的代码:test
猜你喜欢
  • 1970-01-01
  • 2019-07-30
  • 2017-08-13
  • 1970-01-01
  • 2013-03-09
  • 1970-01-01
  • 2015-03-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多