2017-10-12 66 views
2

是否有可能创建一个数据框,其中一列命名而另一列不是?这一个不工作:是否可以使用命名列和未命名列初始化数据框?

df <- data.frame(col1 = c(1, 2), c(1, 2)) 
> colnames(df) 
[1] "col1" "c.1..2." 

课的中,我可以colnames(df)[2] <- ""修复它之后,但我的问题是,如果有可能初始化一个未命名列。

+1

列都应该有名字。这是data.frame框架的一部分。 – lmo

+0

你的评论表明,不可能有一个未命名列的数据框,但这是错误的,如上所示。 – Joe

+2

错误。我的评论暗示它是不可取的,软件的作者不鼓励这一点,正如在使用启动函数'data.frame'创建这样的列的难度中所看到的那样。 – lmo

回答

4

你可以通过fix.empty.names = FALSE的构造器:

df <- data.frame(col1 = c(1, 2), c(1, 2), fix.empty.names=FALSE) 
# > colnames(df) 
# [1] "col1" ""