请帮助我了解这个相当奇怪的data.frame行为。当我使用<-
运算符时,我得到了一个不同且意外的列名:
x <- data.frame (y <- 1)
a <- data.frame (b = 1)
> colnames(x)
[1] "y....1"
> colnames(a)
[1] "b"
我知道运算符之间的区别:
> b
Error: object 'b' not found
> y
[1] 1
In this answer提到了该行为。在注释中,给出了调用make.names(“ y <-1”)的data.frame作为解释。 我没有这个道理。仅仅是一个错误,将来应该删除吗?