r - R:查找向量中没有出现在另一个向量中的每个元素并将其设置为零
问题描述
我有两个数字向量:
a <- c(1,2,3,4,5,6,7,8)
b <- c(4,2,2,3,9,10,7,7,10,14)
我想将任何b
不出现的数字设置a
为零。我想要的结果是:
c <- c(4,2,2,3,0,0,7,7,0,0)
谁可以优雅地做到这一点?
(我想使用 left_join 但我认为必须有一些更优雅的方法)
解决方案
使用%in%
条件的否定:
b[!b %in% a] <- 0
推荐阅读
- pytorch - 如何解决 RuntimeError: cuda 运行时错误 (59) : 设备端断言触发错误
- java - 在使用 Java 的 DynamoDB 扫描中使用包含过滤器 - android
- react-native - React Native:如何使用 `./gradlew build` 命令测试已弃用的功能
- python - 如何检查我是否已经回复了推文?
- r - 有任何理由使用 && 和 II 吗?
- python - python - 如何在python 3中向后声明代码并用某个字符替换一个字母?
- database - 我如何将非空字段添加到现有表中,其中现有表包含许多记录
- php - 我想通过 api 在 wordpress 上上传图片
- powershell - 适用于 Windows 性能记录器 (WPR) 的 Powershell 计时器
- parameters - 将 ddev 升级到 1.17.1 后,sequelpro 自动完成功能不起作用