Я написал сценарий R, который загружает цены на акции из Интернета и регулярно обновляет мою базу данных. Скрипт также использует пакет xts. Я запускаю его автоматически каждую ночь (с mac). Он работал около 6 месяцев. В последнее время он перестал работать и сообщает следующее сообщение об ошибке при любых XTS по телефону:«dimnames_zoo» не разрешен из текущего пространства имен (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()' могли бы пролить свет на основной вопрос. – OdeToMyFiddle
Я не уверен, как использовать эту функцию в скрипте (извините, что я не специалист). Я установил его сразу после первого вызова в xts. Это то, что я получил в отчете об ошибке: – john
Ошибка в .Call («dimnames_zoo», x): «dimnames_zoo» не разрешено из текущего пространства имен (xts) Вызовы: reportsIB -> colnames -> dimnames -> dimnames.xts -> .Call Esecuzione interrotta – john