我有两个长度相同的字符串。我想逐个比较这些字符串并返回每个索引的TRUE或FALSE。例如:
string1 <- "abcd1234"
string2 <- "abcd1434"
result <- [T,T,T,T,T,F,T,T]
到目前为止,我已经有了字符串,并通过将它们解除列表化创建了字符向量,但是我迄今为止还没有能够让R中的任何字符串函数起作用。我知道我可以使用for循环并执行简单的==,但我想知道是否有某种矢量化的方法来做到这一点。
str1 <- unlist(str_split(string1, ""))
str2 <- unlist(str_split(string2, ""))
有些情况下,两个字符串中的一个会包含 _ 符号,表示该字符是通配符,无需检查是否相等。因此我尝试使用 R 中的正则表达式之一,将 _ 替换为通配符。
string1 <- "abcd_234"
string2 <- "abcd1224"
result <- [T,T,T,T,T,T,F,T]
str1==str2
。双等号将检查每个向量上的所有元素,假如string1
的字符数等于string2
的字符数。 - Dave2e