首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >垂直组合数据集

垂直组合数据集
EN

Stack Overflow用户
提问于 2021-03-21 23:37:13
回答 4查看 41关注 0票数 2

假设我有三个数据集

代码语言:javascript
运行
复制
DF1=
Traj X Y
1   4 5
1   7 8
2   5 6
代码语言:javascript
运行
复制
DF2=

Traj X Y
1   5 2
1   6 4
2   8 7
代码语言:javascript
运行
复制
DF3=

Traj X Y
1   8 5
1   1 9
2   3 7

如何将它们组合成一个数据集,如下所示:

代码语言:javascript
运行
复制
DF1=

Traj X Y
1   4 5
1   7 8
2   5 6
1   5 2
1   6 4
2   8 7
1   8 5
1   1 9
2   3 7

我有许多相似的数据,具有相似的元素,将它们组合起来会更容易,不幸的是,我不知道如何做到这一点。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2021-03-21 23:40:43

在基础R中,rbind(DF1, DF2, DF3 (rbind代表“行绑定”,即“将行放在一起”)。在tidyverse中,dplyr::bind_rows(DF1, DF2, DF3)稍微有点花哨。

如果您已经有了数据帧列表,

代码语言:javascript
运行
复制
DFlist <- list(DF1, DF2, DF3)
do.call(DFlist, rbind)
票数 3
EN

Stack Overflow用户

发布于 2021-03-21 23:41:30

只需这样做

代码语言:javascript
运行
复制
rbind(df1, df2, df3) 
票数 2
EN

Stack Overflow用户

发布于 2021-03-22 01:48:06

另一种选择是将其放在list中并使用bind_rows

代码语言:javascript
运行
复制
library(dplyr)
mget(ls(pattern = '^DF\\d+$')) %>%
       bind_rows
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66734267

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档