如何使用rbind.data.frame使结果数据框没有行名?

时间:2018-09-22 20:46:30

标签: r dataframe

我有一个列表,其中包含要合并为一个大数据框而没有行名称的数据框。我尝试过:

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 :(得分:1)

dplyr::bind_rows(ls)应该会给您预期的输出。

选项2:Reduce(rbind.data.frame, ls)

选项3(出于完整性考虑)-@Henrik建议:do.call(rbind, c(ls, make.row.names = FALSE))