Как использовать rbind.data.frame таким образом, чтобы результирующий фрейм данных не имел имен строк? - PullRequest
0 голосов
/ 22 сентября 2018

У меня есть список, содержащий фреймы данных, которые я хочу объединить в один большой фрейм данных без имен строк.Я попытался:

ls <- list(df1 = data.frame(col1 = c(1, 2)), df2 = data.frame(col1 = c(3, 4)))
do.call(rbind.data.frame, ls)

Однако это приводит к кадру данных с именами строк:

      col1
df1.1    1
df1.2    2
df2.1    3
df2.2    4

Я также пытался do.call(rbind.data.frame(make.row.names = F), ls).Но это заработало меня:

Ошибка в do.call (rbind.data.frame (make.row.names = F), ls): 'what' должна быть строкой функции или символа

РЕДАКТИРОВАТЬ: Если не появится простое решение, я удалю имена строк на втором шаге с rownames(df_goal) <- c(0).

1 Ответ

0 голосов
/ 22 сентября 2018

dplyr::bind_rows(ls) должен дать ожидаемый результат.

Вариант 2: Reduce(rbind.data.frame, ls)

Вариант 3 (для полноты) - предложено @Henrik: do.call(rbind, c(ls, make.row.names = FALSE))

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...