2017-10-12 70 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" ""