У меня есть код R, который создает объект XTS, а затем выполняет различные операции cbind в течение времени жизни этого объекта. Некоторые из моих столбцов имеют такие названия, как «adx-1». Это нормально, пока не будет выполнена другая операция cbind(). В этот момент любые столбцы с символом «-» заменяются на «.». Таким образом, "adx-1" становится "adx.1".
Чтобы воспроизвести:
x = xts(order.by=as.Date(c("2014-01-01","2014-01-02")))
x = cbind(x,c(1,2))
x
..2
2014-01-01 1
2014-01-02 2
colnames(x) = c("adx-1")
x
adx-1
2014-01-01 1
2014-01-02 2
x = cbind(x,c(1,2))
x
adx.1 ..2
2014-01-01 1 1
2014-01-02 2 2
Это происходит не только с числами. Он также меняет «test-text» на «test.text». Несколько дефисов также изменены. "test-text-two" заменено на "test.text.two".
Может кто-нибудь объяснить, почему это происходит и, если возможно, как это предотвратить?
Я, конечно, могу изменить свои схемы именования, но было бы предпочтительнее, если бы мне не приходилось этого делать.
Спасибо!