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