2
是否有可能创建一个数据框,其中一列命名而另一列不是?这一个不工作:是否可以使用命名列和未命名列初始化数据框?
df <- data.frame(col1 = c(1, 2), c(1, 2))
> colnames(df)
[1] "col1" "c.1..2."
课的中,我可以colnames(df)[2] <- ""
修复它之后,但我的问题是,如果有可能初始化一个未命名列。
是否有可能创建一个数据框,其中一列命名而另一列不是?这一个不工作:是否可以使用命名列和未命名列初始化数据框?
df <- data.frame(col1 = c(1, 2), c(1, 2))
> colnames(df)
[1] "col1" "c.1..2."
课的中,我可以colnames(df)[2] <- ""
修复它之后,但我的问题是,如果有可能初始化一个未命名列。
你可以通过fix.empty.names = FALSE
的构造器:
df <- data.frame(col1 = c(1, 2), c(1, 2), fix.empty.names=FALSE)
# > colnames(df)
# [1] "col1" ""
列都应该有名字。这是data.frame框架的一部分。 – lmo
你的评论表明,不可能有一个未命名列的数据框,但这是错误的,如上所示。 – Joe
错误。我的评论暗示它是不可取的,软件的作者不鼓励这一点,正如在使用启动函数'data.frame'创建这样的列的难度中所看到的那样。 – lmo