r - 如何使用 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)
。
解决方案
dplyr::bind_rows(ls)
应该给你预期的输出。
选项 2:Reduce(rbind.data.frame, ls)
选项 3(为了完整性) - @Henrik 建议:do.call(rbind, c(ls, make.row.names = FALSE))
推荐阅读
- python-3.x - 为什么我收到一条错误消息:“TabError:缩进中制表符和空格的使用不一致”?
- vue.js - 无法使用 Escape 键关闭 Vuetify 导航抽屉
- javascript - HTML + CSS | 主要内容不与导航栏重叠的问题
- c - C 如何使用 struct、union 或 enum 来构建菜单?
- jquery - 为 select2 设置值在 asp.net mvc 中不起作用
- elasticsearch - RabbitMQ - Elasticsearch 消费者
- android - GLSurfaceView 在其他视图之上
- html - 来自不同设备的烧瓶访问
- c# - 如何在 C# 中创建 Grid.ColumnDefinition?
- ios - 如何将元数据添加到 iCloud Drive 中的文件并离线阅读?