我有一些创建 XTS 对象的 R 代码,然后在该对象的生命周期中执行各种 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”。
有人可以解释为什么会发生这种情况,如果可能的话,如何阻止它发生?
我当然可以更改我的命名方案,但如果我不必这样做,那将是首选。
谢谢!