我可以添加列data.frame:如何將多個空列添加到0行的data.frame?
x <- head(iris)
y <- x[1:nrow(x) > 7, ]
x[c('NewCol1', 'NewCol2')] <- rep(c('a', 'b'), each = nrow(x))
對於0排data.frame,這是行不通的:
# > y
# [1] Sepal.Length Sepal.Width Petal.Length Petal.Width Species
# <0 rows> (or 0-length row.names)
y[c('NewCol1', 'NewCol2')] <- rep(c('a', 'b'), each = nrow(y))
# Error in value[[jvseq[[jjj]]]] : subscript out of bounds
我發現這一點,Add Columns to an empty data frame in R,但它不幫助很大。
預期輸出:
# > y
# [1] Sepal.Length Sepal.Width Petal.Length Petal.Width Species NewCol1 NewCol2
# <0 rows> (or 0-length row.names)
我不明白'y'是否屬於空數據框。它有內容。你能詳細說明你在這裏做什麼嗎? –
@TimBiegeleisen,很抱歉。我編輯了這個問題。 – mt1022
所以你有'x'作爲6行的數據框。你的預期產出是多少? –