题
时有一个原因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
不隶属于 StackOverflow