я могу добавить столбцы data.frame:Как добавить несколько пустых столбцов в data.frame с 0 строками?
x <- head(iris)
y <- x[1:nrow(x) > 7, ]
x[c('NewCol1', 'NewCol2')] <- rep(c('a', 'b'), each = nrow(x))
Для data.frame с 0 строки, она не работает:
# > 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' как dataframe из 6 строк. Каков ваш ожидаемый результат? –