我正在try 在DataFrame上创建一个新列,如果外部向量中存在跨特定列的行的任何值,则指定为TRUE或‘YES’.
vector<-c('a', 'f', 'm')
df
COL1 SR3 SR_op letter SR_2
12 y f ab m
76 e r cd t
90 a b jk c
40 z f fg 4
34 u v xy w
我试着这样做:
library(dplyr)
df %>% mutate(across(.cols= starts_with('SR'), ~ case_when(. %in% vector ~ 'Yes')))
我想要得到以下几点:
COL1 SR3 SR_op letter SR_2 in_vector
12 y f ab m Yes
76 e r cd t NA
90 a b jk c Yes
40 z f fg 4 Yes
34 u v xy w NA