R data.frame的别名,取决于赋值运算符

时间:2018-07-31 07:35:31

标签: r dataframe assignment-operator

请帮助我了解这个相当奇怪的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作为解释。 我没有这个道理。仅仅是一个错误,将来应该删除吗?

0 个答案:

没有答案