【发布时间】:2017-02-02 10:48:59
【问题描述】:
我编写了一个 R 脚本,它从 Internet 下载股票价格并定期更新我的数据库。该脚本使用 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
我不知道还能尝试什么。欢迎任何帮助。 约翰
【问题讨论】:
-
traceback()的输出可以进一步阐明潜在问题。 -
我不确定我应该如何在脚本中使用这个函数(对不起,我不是那个专家)。我在第一次调用 xts 之后立即将其放置。这是我在错误报告中得到的:
-
.Call("dimnames_zoo", x) 中的错误:“dimnames_zoo”未从当前命名空间 (xts) 中解析调用:reportsIB -> colnames -> dimnames -> dimnames.xts -> .Call Esecuzione interrotta
-
函数调用只是试图将 csv 转换为 xts:nav0
-
我怀疑文件“NAV.csv”不是在脚本模式下创建的,你能确认一下吗?
标签: r namespaces xts zoo