合并 R 中的唯一值

2023-12-01

这是示例数据:

set.seed(123)
data1 <- data.frame(id1=rep(1:5,each=2),nam1=rnorm(5,1))
data2 <- data.frame(id2=rep(3:12,each=2),nam2=rexp(10,1))

这个合并(以及我所知道的它的扩展)给出:

merge(data1,data2, by.x="id1",by.y="id2")

    id1      nam1      nam2
1    3  2.3152036 2.5419696
2    3  2.3152036 4.8606998
3    3  0.6713674 2.5419696
4    3  0.6713674 4.8606998
5    4  1.4768687 0.6174029
6    4  1.4768687 0.2536772
7    4  2.7471229 0.6174029
8    4  2.7471229 0.2536772
9    5 -0.3507662 2.6098995
10   5 -0.3507662 0.6313073
11   5  2.3152036 2.6098995
12   5  2.3152036 0.6313073

所以它给出了 data1 和 data2 的所有行!相同 id 的双行。

我想得到的是这样的:

    id1 nam2        nam2
1    1  0.4395244   NA
2    1  0.7698225   NA
3    2  2.5587083   NA
4    2  1.0705084   NA
5    3  1.1292877   0.31422729
6    3  0.4395244   0.14526680
7    4  0.7698225   2.72623646
8    4  2.5587083   0.02915345
9    5  1.0705084   1.00483006
10   5  1.1292877   0.48021473

所以我只想获取 data1 和 correspod 的条目。数据匹配2


感谢@Vincent Guillemot 的建议,解决了我真正需要的!

set.seed(123)
data1 <- data.frame(id1=rep(1:5,each=2),nam1=rnorm(5,1))
data2 <- data.frame(id2=rep(3:12,each=2),nam2=rexp(10,1))

data1$id1 <- make.unique(as.character(data1$id1))
data2$id2 <- make.unique(as.character(data2$id2))

merge(data1,data2, by.x="id1",by.y="id2",all.x=TRUE)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

合并 R 中的唯一值 的相关文章

随机推荐

  • 替换 Excel 文件页眉和页脚上的文本

    我想检查 Excel 工作表上的页眉和页脚 并将给定字符串的所有出现位置替换为另一个字符串 如何使用 vba 来完成此操作 你需要使用才能使用Sheet PageSetup财产 我假设您正在寻找中心页眉和页脚 以下内容将为您工作 Sub L
  • 使用 UIBezierPath 擦除线条图

    使用 UIBezierPath 做了一个简单的线条绘制应用程序 但现在需要一种方法来擦除用 UIBezierPath 绘制的线条 有没有办法实现橡皮擦功能来删除线条画 如果您使用图像作为背景 那么您可以将相同的图像设置为画笔图案来绘制贝塞尔
  • SQL Presto:不支持相关子查询

    考虑表x id val 1 100 3 300 和表y id 1 2 3 对于每一行y我想要val from x哪里的id从 y 等于或最接近之前id from x像那样 id val 1 100 2 100 3 300 我试图找到与相关子
  • R 中的自举相关

    我正在尝试在 R 中进行引导相关性 我有两个变量 Var1 和 Var2 我想获得 Pearson 相关性的自举 p value my variables look like this x y 1 6080522 1 707642 2 1
  • SQL Group By 和 Order By

    我有一个标签表 想从列表中获取计数最高的标签 示例数据如下所示 id 1 tag night id 2 tag awesome id 3 tag night using SELECT COUNT Tag from images tags G
  • 基于条件的最大值

    我在 Excel 中有一个模拟数据集 我想打印最近的日期 但我希望它是最新的日期 以便类型为 引用 Type Date referral 1 6 2017 classroom 1 7 2017 referral 1 8 2017 class
  • Mac 上的 jshint 和 sublimelinter 设置配置

    我正在尝试在我的 Mac 上配置 sublimelinter 特别是 jshint 在我的 Windows 版本的 SublimeText 上有以下部分SublimeLinter sublime settings jshint option
  • Terraform:通知 SNS 的 CloudWatch 事件

    我正在学习 TF 并尝试应用一个基础设施来创建 一个简单的 lambda 函数 SNS 话题 获取 lambda 来订阅 SNS 主题 以一定时间间隔向主题发布消息的 Cloud Watch Event Cloud Watch Log Gr
  • XDocument.Validate 始终成功

    我有一个架构文件 它没有定义任何目标命名空间 即它的定义如下所示
  • Hive 上的 Spark SQL 查询执行

    我是 Spark SQL 新手 但了解 Hive 查询执行框架 我想了解spark如何执行sql查询 技术说明 如果我按照命令开火 val sqlContext new org apache spark sql hive HiveConte
  • 如何使 setInterval 在一段时间或多次操作后停止?

    我用 jQuery 创建了一个 改变单词 的循环 通过使用此答案中的代码 jQuery 查找单词并每隔几秒更改一次 一段时间后如何停止 是说 60 秒后还是循环结束后 function List your words here var wo
  • 格式化 pandas 中的数字

    对于 pandas DataFrame df min max mean a 0 0 2 300000e 04 6 450098e 02 b 0 0 1 370000e 05 1 651754e 03 c 218 0 1 221550e 10
  • 如何使用 P/Invoke 在 C# 中返回列表?

    我正在开发一个小项目 我使用 P Invoke 并希望在 C 中返回以下内容 public class std list
  • 下面的格式说明符在做什么?

    else printf 3hho data 我无法在网上或通过阅读 C 编程语言书籍找到有关如何破译它的信息 我在下面的代码片段中看到了它 该代码尝试在 telnet 协议中执行密码嗅探 if pktlen sizeof struct ip
  • 使用 hibernate 从数据库获取下一个序列值

    我有一个实体 该实体具有必须从序列设置的非 ID 字段 目前 我获取序列的第一个值 将其存储在客户端 然后根据该值进行计算 然而 我正在寻找一种 更好 的方法来做到这一点 我已经实现了一种获取下一个序列值的方法 public Long ge
  • 通过 Dexterity 在字段集之间移动字段

    在 Archetypes 中 为了将字段从字段集 或模式 移动到另一个字段集 或模式 我们可以执行以下操作 schema creators schemata default 然而 我并没有使用敏捷来实现同样的目标 我尝试过使用表单提示 前任
  • 如何使用 Microsoft Graphs 访问共享邮箱

    是否可以使用图表访问共享邮箱 我想使用图表访问共享邮箱邮件文件夹 只需将其视为任何其他用户即可 https graph microsoft com v1 0 users 电子邮件受保护 消息 确保您设置了正确的权限 Mail Read Sh
  • Django:将值从模板传递到视图

    我遇到过这种情况 单击 html 提交按钮 我调用views stream response哪个 激活 views stream response generator哪个 激活 流 py并返回一个流式Http响应我每秒都会看到一个渐进的数字
  • 如何从 xamarin.forms 中的应用程序打开设置?

    我正在研究 xamarin forms 仅在android中面临以下问题 当我的应用程序启动时 它会检查我的 GPS 位置是否打开或关闭 要检查 GPS 位置的开启或关闭 我正在使用依赖服务 public static bool Check
  • 合并 R 中的唯一值

    这是示例数据 set seed 123 data1 lt data frame id1 rep 1 5 each 2 nam1 rnorm 5 1 data2 lt data frame id2 rep 3 12 each 2 nam2 r