我有一个数据帧df;
ID mp1 mp2 mp3 mp4
C1 25 28 32 37
C2 24 45 38 0
C3 28 33 24 20一个字符向量:
vec = c('32','35','28')我希望将字符向量的vec值与数据帧df进行匹配,例如,如果有一个或多个值匹配,则添加一个包含0和1的新列(O表示不匹配,1表示匹配)
ID mp1 mp2 mp3 mp4 dec
C1 25 28 32 37 1
C2 24 45 38 0 0
C3 28 33 24 20 1发布于 2021-11-01 12:02:37
base R中的替代解决方案
f <- function(x) 1 * (sum(is.na(match(vec, x))) < 3)
df <- cbind(df, dec = apply(df, 1, f))https://stackoverflow.com/questions/69796374
复制相似问题