d<- data.frame(x = c(0, 1))
 d<- data.frame(d, y = c(0,1))
 names(d)[2]<- "a.-5"
 d

x a.-5
0    0
1    1

 d1<- data.frame(d, y = c(0,1))
 d1

x a..5 y
0    0 0
1    1 1

 d2<- data.frame(d, y = c(0,1), check.names=FALSE)
 d2

x a.-5 y
0    0 0
1    1 1

 

 

REF:

https://stat.ethz.ch/pipermail/r-help/2012-January/301479.html