首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >比较两个数据帧列

比较两个数据帧列
EN

Stack Overflow用户
提问于 2017-07-13 11:15:33
回答 1查看 64关注 0票数 0

我在r中有两个数据格式

代码语言:javascript
复制
df1

NO     QC1     QC2      QC3     Total 
123      8       8        8     24 
124      9       8        8     25
125      9       9        9     27

df2

NO     QC1     QC2      QC3     Total 
123      7       7        7      21 
124      9       10       8      27
125      10      10       10     30

我想把上面的数据和总数进行比较。有最高总数的任何一行都将保留。我想要的数据格式如下

代码语言:javascript
复制
NO     QC1     QC2      QC3    Total 
123     8       8        8      24 
124     9       10       8      27
125     10      10       10     30

NO列在两个数据格式中都是唯一的。我怎么才能在R里做到呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-07-13 11:16:58

我们可以使用pmax在具有相同维度的两个数据集之间获得元素级的max

代码语言:javascript
复制
pmax(df1, df2)
#   NO QC1 QC2 QC3 Total
#1 123   8   8   8    24
#2 124   9  10   8    27
#3 125  10  10  10    30

如果有多个数据集,请将其放在list中,然后在do.call中使用pmax

代码语言:javascript
复制
do.call(pmax, list(df1, df2))

如果我们只是比较“总计”一栏,也许

代码语言:javascript
复制
t(sapply(seq_len(nrow(df1)), function(i) 
      if(df1$Total[i] > df2$Total[i]) df1[i,] else df2[i,]))
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45079014

复制
相关文章

相似问题

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