我有两个数字向量:
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,但我认为一定有更优雅的方法)
发布于 2020-05-28 23:56:38
您可以通过使用%in%
函数设置b
子集来完成此操作:
b[! b %in% a] <- 0
发布于 2020-05-28 23:56:27
使用%in%
条件的否定:
b[!b %in% a] <- 0
发布于 2020-05-28 23:56:17
ifelse(在% a,b,0中的b%)似乎可以做到这一点。
https://stackoverflow.com/questions/62068885
复制相似问题