Я провожу довольно длительное полное тестирование, которое включает в себя множество манипуляций с объектами xts; если тестирование завершится, оно займет день или два.
Я продолжаю сталкиваться с ошибками следующим образом
Error in merge.xts(x, round(y), :
Value of SET_STRING_ELT() must be a 'CHARSXP' not a 'raw'
При дальнейшем рассмотрении входных данных для слияния можно обнаружить, что раунд (у) - это нормально (это «числовой» вектор), но
> x
Error in print.default(xx, ...) : 'getCharCE' must be called on a CHARSXP
Во время ошибки это конкретное объединение работало (с различным числом) предыдущих итераций бэк-теста.
Раньше я также видел похожую ошибку с 'builtin' вместо 'raw'.
К сожалению, я не смог создать небольшой (или даже не огромный) воспроизводимый пример.
То, что ошибка возникает каждый раз на разных итерациях, возможно, предполагает, что она как-то связана с внешними по отношению к R.
РЕДАКТИРОВАТЬ: Вот вывод sessionInfo()
> sessionInfo()
R version 2.14.1 (2011-12-22)
Platform: i686-pc-linux-gnu (32-bit)
locale:
[1] LC_CTYPE=en_US.UTF-8 LC_NUMERIC=C
[3] LC_TIME=en_US.UTF-8 LC_COLLATE=en_US.UTF-8
[5] LC_MONETARY=en_US.UTF-8 LC_MESSAGES=en_US.UTF-8
[7] LC_PAPER=C LC_NAME=C
[9] LC_ADDRESS=C LC_TELEPHONE=C
[11] LC_MEASUREMENT=en_US.UTF-8 LC_IDENTIFICATION=C
attached base packages:
[1] stats graphics grDevices utils datasets methods base
other attached packages:
[1] quantmod_0.3-17 TTR_0.21-0 Defaults_1.1-1 xts_0.8-6
[5] zoo_1.7-7
loaded via a namespace (and not attached):
[1] grid_2.14.1 lattice_0.20-6
Любые предложения приветствуются.