我有一个列表,其中包含要合并为一个大数据框而没有行名称的数据框。我尝试过:
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)
删除行名。
答案 0 :(得分:1)
dplyr::bind_rows(ls)
应该会给您预期的输出。
选项2:Reduce(rbind.data.frame, ls)
选项3(出于完整性考虑)-@Henrik建议:do.call(rbind, c(ls, make.row.names = FALSE))