" dimnames_zoo"未解决当前命名空间(xts)

时间:2017-02-02 10:48:59

标签: r namespaces xts zoo

我写了一个R脚本,从互联网下载股票价格并定期更新我的数据库。该脚本使用xts包等。 我每晚都会自动运行它(从mac)。它工作了大约6个月。最近它停止工作并在任何xts调用时报告以下错误:

" dimnames_zoo"未从当前命名空间(xts)解析

奇怪的是,如果我手动打开R并从那里运行脚本,它可以完美地运行,没有错误。我安装了R(3.3.2)的最新版本并更新了所有软件包,希望这可以解决错误。但是,自动脚本仍然无法正常工作。

当脚本自动运行(并生成错误)时,这就是SessionInfo()报告的内容:

SessionInfo:R version 3.3.2 (2016-10-31)
Platform: x86_64-apple-darwin13.4.0 (64-bit)
Running under: macOS Sierra 10.12.2

locale:
[1] C

attached base packages:
[1] methods   stats     graphics  grDevices utils     datasets  base     

other attached packages:
[1] quantmod_0.4-7                TTR_0.23-1                   
[3] PerformanceAnalytics_1.4.3541 xts_0.9-7                    
[5] zoo_1.7-14                    RCurl_1.95-4.8               
[7] bitops_1.0-6                  mailR_0.4.1                  

loaded via a namespace (and not attached):
[1] lattice_0.20-34   R.methodsS3_1.7.1 grid_3.3.2        magrittr_1.5     
[5] stringi_1.1.2     R.oo_1.21.0       R.utils_2.5.0     tools_3.3.2      
[9] stringr_1.1.0     inline_0.3.14     rJava_0.9-8   

当我通过打开R直接运行脚本时,这是我从SessionInfo()得到的:

SessionInfo:R version 3.3.2 (2016-10-31)
Platform: x86_64-apple-darwin13.4.0 (64-bit)
Running under: macOS Sierra 10.12.2

locale:
[1] en_GB.UTF-8/en_GB.UTF-8/en_GB.UTF-8/C/en_GB.UTF-8/en_GB.UTF-8

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base     

other attached packages:
[1] quantmod_0.4-7                TTR_0.23-1                              PerformanceAnalytics_1.4.3541 xts_0.9-7                    
[5] zoo_1.7-14                    RCurl_1.95-4.8                bitops_1.0-6                      mailR_0.4.1                  

loaded via a namespace (and not attached):
[1] lattice_0.20-34   R.methodsS3_1.7.1 grid_3.3.2        magrittr_1.5          stringi_1.1.2     R.oo_1.21.0       R.utils_2.5.0    
[8] tools_3.3.2       stringr_1.1.0     inline_0.3.14     rJava_0.9-8  

我不知道还有什么可以尝试的。欢迎任何帮助。 约翰

1 个答案:

答案 0 :(得分:0)

您可以尝试复制此结果:

 library("xts")

 mtcars_new = mtcars
 mtcars_new$mpg = head(seq(Sys.Date()-nrow(mtcars_new),Sys.Date(),by=1),nrow(mtcars_new))
 mtcars_xts = xts(mtcars_new[,-1],order.by=as.Date(mtcars_new[,1],format="%Y-%m-%d"))

 head(mtcars_xts)

 head(mtcars_xts)
 #           cyl disp  hp drat    wt  qsec vs am gear carb
 #2017-01-05   6  160 110 3.90 2.620 16.46  0  1    4    4
 #2017-01-06   6  160 110 3.90 2.875 17.02  0  1    4    4
 #2017-01-07   4  108  93 3.85 2.320 18.61  1  1    4    1
 #2017-01-08   6  258 110 3.08 3.215 19.44  1  0    3    1
 #2017-01-09   8  360 175 3.15 3.440 17.02  0  0    3    2
 #2017-01-10   6  225 105 2.76 3.460 20.22  1  0    3    1