我有一个字符串向量,我需要检查它们是否符合特定标准。例如,如果某个字符串 say"34|40|65"
完全由这些模式组成:c("34", "35", "37", "48", "65")
,那么我想返回 1,如果它们的字符串不包含任何这些模式,那么我想返回 -1。如果字符串包含一些模式,但不是完全由这些模式组成,那么我想返回 0。我已经成功实现了 1 和 -1,但是在产生 0 的逻辑上遇到了问题。就目前而言,我的逻辑为那些应该产生 0 的字符串产生 1。这是我的代码,用于确定字符串是否包含这些模式之一。这会给我1s。
acds <- c("34", "35", "37", "48", "65")
grepl(paste(acds, collapse = "|"), data$comp_cd)
data$comp_cd
是字符串的向量
谢谢!