首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >合并列上没有关系的两个表

问合并列上没有关系的两个表
EN

Stack Overflow用户
提问于 2018-10-18 17:16:42
回答 3查看 93关注 0票数 1

我想合并两个列上没有关系的表。

以下是例子:

表A:

​

​

表B:

​

​

这样做的目的是合并这些表,为两个表中的每一行创建一行,并将'NA‘分配给我们没有信息的列。这将是结果示例:

​

​

我尝试过使用merge(),但在本例中,我只得到一行(带有值),而不是两行。

我的想法是将两个表合并成许多列和很多行,我如何做到这一点?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2018-10-18 17:30:12

来自plyr的plyr也应该可以正常工作。它按行组合数据帧,用NA填充缺失的列。试用:

代码语言:javascript
复制
library(plyr)
rbind.fill(df1, df2)
  Gender Age ID Group
1      0  27 NA    NA
2     NA  NA  1     0

如果您有矩阵,请使用rbind.fill.matrix()

票数 1
EN

Stack Overflow用户

发布于 2018-10-18 17:22:00

代码语言:javascript
复制
df.1[, colnames(df.2)] <- NA
df.2[, colnames(df.1)[1:2]] <- NA

rbind(df.1, df.2)

性别年龄组别1 0 27 NA 2 NA 1 0

样本数据

代码语言:javascript
复制
df.1 <- data.frame(Gender = 0, Age = 27)
df.2 <- data.frame(Id = 1, Group = 0)
票数 2
EN

Stack Overflow用户

发布于 2018-10-18 17:22:28

使用bind_rows可以更容易地做到这一点。

代码语言:javascript
复制
library(dplyr)
bind_rows(A, B)
#   Gender Age id Group
#1      0  27 NA    NA
#2     NA  NA  1     0

数据

代码语言:javascript
复制
A <- data.frame(Gender = 0, Age =27)
B <- data.frame(id = 1, Group = 0)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52879327

复制
相关文章

相似问题

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