时有一个原因R将不会让我有一些我的数据框的列名?

也注意到,如果我data.frame(XX)它添加一个X到所有在前面有一个数字的列标题。

有帮助吗?

解决方案

是的,因为R将不会允许对象的名称,开始用数字。如果你要调用attach()与data.frame,这会导致一些问题。

data.frame(和read.table)函数的参数check.names(默认为TRUE

  

如果TRUE然后在数据帧中的变量的名称进行检查,以确保它们在语法上有效的变量名和不重复。如果必要的话,他们被调整(通过make.names),使得它们是

?make.names

  

一个语法上有效的名称由字母,数字和点或下划线字符和以字母开头或不进行由若干点。 [...]的字符 “X” 被前置如果必要的话。

其他提示

适用于我

data.frame(`1`=rnorm(3), `2`=head(letters,3), check.names=FALSE)
#        1 2
# 1 0.5019 a
# 2 1.1148 b
# 3 0.4787 c
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top