我可以添加列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行的数据框。你的预期产出是多少? –