首页 > 解决方案 > 如何使用 rbind.data.frame 以使生成的数据框没有行名?

问题描述

我有一个包含数据框的列表,我想将其合并到一个没有行名的大数据框中。我试过了:

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)

标签: rdataframe

解决方案


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

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

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


推荐阅读