美文网首页
R中主键重复合并的结果

R中主键重复合并的结果

作者: 生物信息与育种 | 来源:发表于2020-10-13 13:27 被阅读0次

R中主键重复了,多个表格合并后的结果如何?写一个示例:

> d1 <- data.frame(ID=c("a","a","b","b","d","e"),
+                  x1=runif(6),
+                  x2=runif(6))
> d1
  ID         x1         x2
1  a 0.48209267 0.95029420
2  a 0.48304094 0.62982656
3  b 0.69623971 0.09673196
4  b 0.06791925 0.18787976
5  d 0.17390752 0.99054750
6  e 0.81937498 0.71887856
> 
> d2 <- data.frame(ID=c("b","e","g","q"),
+                  x3=runif(4),
+                  x4=runif(4))
> d2
  ID         x3        x4
1  b 0.39280312 0.5555869
2  e 0.01482972 0.3024308
3  g 0.11249520 0.2579582
4  q 0.04065043 0.4562120
> 
> d3 <- data.frame(ID=c("a","g","p"),
+                  x5=runif(3),
+                  x6=runif(3))
> d3
  ID         x5        x6
1  a 0.30309046 0.1689388
2  g 0.01287808 0.5834867
3  p 0.29827180 0.5252750
> data <- Reduce(function(x,y)full_join(x,y,by="ID"),list(d1,d2,d3))
> data
  ID         x1         x2         x3        x4         x5        x6
1  a 0.48209267 0.95029420         NA        NA 0.30309046 0.1689388
2  a 0.48304094 0.62982656         NA        NA 0.30309046 0.1689388
3  b 0.69623971 0.09673196 0.39280312 0.5555869         NA        NA
4  b 0.06791925 0.18787976 0.39280312 0.5555869         NA        NA
5  d 0.17390752 0.99054750         NA        NA         NA        NA
6  e 0.81937498 0.71887856 0.01482972 0.3024308         NA        NA
7  g         NA         NA 0.11249520 0.2579582 0.01287808 0.5834867
8  q         NA         NA 0.04065043 0.4562120         NA        NA
9  p         NA         NA         NA        NA 0.29827180 0.5252750

可以看到,重复的键,合并后的值也是重复的。

相关文章

  • R中主键重复合并的结果

    R中主键重复了,多个表格合并后的结果如何?写一个示例: 可以看到,重复的键,合并后的值也是重复的。

  • 数组中重复元素的处理

    1、取出数组中重复的元素(不重复的不提取,合并重复的元素) 2、合并重复的元素 (不重复的也提取) 3、剔除数组中...

  • mysql常用语句

    插入数据 插入检索出的数据 一般用于合并旧表,注意新表和旧表id(主键)不能重复,否则有冲突 更新数据 删除数据 ...

  • UNIQUE约束和主键的比较

    UNIQUE约束和主键的比较 可以使用 UNIQUE 约束确保在非主键列中不输入重复的值。尽管 UNIQUE 约束...

  • ADO.NET第一篇

    主键的作用是:保证每一条数据的唯一性。 主键的特点 1、主键不能重复。 2、主键不能为空。 主键的分类: 逻辑主键...

  • MySQL数据库中select查询结果集如何合并

    MySQL中的UNION ALL只是简单的将两个结果合并后就返回。这样,如果返回的两个结果集中有重复的数据,那么返...

  • 主键(primary key)和唯一键(unique) 知识点总

    Primary key 概念主键用于唯一标识表中的每一条数据 主键的特征:不能重复, 不能为空 注意点: auto...

  • R将数据框内相同变量的数据相加

    1. 问题 有的时候从原始数据读入到R中的数据会有很多的重复数据,并没有进行数据合并,对于后续的处理中会造成麻烦,...

  • ClickHouse索引查询优化

    索引简介 clickhouse主键即索引,不同于mysql,clickhouse主键可以重复。 clickhous...

  • es6 Object.assign/...扩展符/contact

    1、对象合并 Object.assign({}, obj1, obj) 如果两个对象中有重复数据,合并结果以第三个...

网友评论

      本文标题:R中主键重复合并的结果

      本文链接:https://www.haomeiwen.com/subject/zorvpktx.html