给定以下两个字符向量
stringA = c("AA", "BB", "CC", "BB", "DD", "CC")
stringB = c("BB", "CC")
我想找到的位置stringB
内stringA
。
结果应该是长度的矢量stringB
,因此,在这个例子中:c(2, 3)
。一个长度为一个的向量仅包含序列的起始位置(此处为2)也是可以的(因为我知道该序列的长度stringB
并且可以对其进行进一步操作)。
可以假设的序列在中stringB
是唯一的stringA
。
如果您正在寻找整个stringB
开始顺序的位置,则stringA
可以使用:
which(rowSums(!sapply(seq(stringB), function(i) stringB[i] ==
stringA[i:(length(stringA)-length(stringB)+i)])) == 0)
#[1] 2
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句