r - 在R中的2个向量之间找到不同的元素
问题描述
如果我有 2 个长度分别为 7 和 4 的向量(在 R 中),
vec1 <- c(1.0, 1.0, 2.0, 3.0, 4.0, 4.0, 5.0)
vec2 <- c(1.0, 2.0, 4.0, 5.0)
我想输出一个向量,显示添加到 vec2 的元素以创建 vec1
output <- c(1.0, 3.0, 4.0)
解决方案
setdiff
似乎工作得很好:
> sort(unique(vec1))
[1] -14.5 -13.5 -10.5 -10.0 -9.0 -8.5 -8.0 -7.5 -6.5 -5.5 -5.0 -4.5 -4.0 -3.5 -2.5 1.5 2.0
[18] 2.5 5.0 5.5 6.5 8.0 8.5 10.5
> sort(unique(vec2))
[1] -14.5 -13.5 -10.5 -10.0 -9.0 -8.5 -8.0 -7.5 -6.5 -5.5 -5.0 -4.5 -4.0 -3.5 -2.5 2.0 2.5
[18] 5.5 6.5 8.0 8.5 10.5
只有 1.5 和 5.0 在vec1
,不在vec2
推荐阅读
- f# - 如何以紧凑的方式避免意外的部分应用?
- python - SikuliX + python,编辑导入模块后出现奇怪的NameError
- azure - CosmosDB MongoDB API:新查询被隐藏
- url - 如何从 URL 选项中使用 Qualtrics 的图形从 GitHub 图形中提取
- java - 如何重载和重用类构造函数java
- java - 无法从命令行运行命令:ffmpeg 不转换文件
- java - Selenium chrome 无头问题,卡在登录页面
- javascript - 如何单击没有任何 id 或 name 属性的按钮
- ios - WKWebViews 共享 cookie 存储
- django - 应用程序工作但无法访问 Django 管理页面 - DoesNotExist at /admin