假设我执行以下操作:
x <- 'zeal'
t <- strsplit(x, '')
g <- unlist(t)
g
[1]"z" "e" "a" "l"
r <- letters[(which(g[1] == letters))]
r
[1]"z"
我的最终目标是找到我可以说的内容&#34;找到some variable
中匹配something
的元素,例如,如果我有
e <- 'bacon'
e <- strsplit(e, '')
e <- unlist(e)
e
[1]"b" "a" "c" "o" "n"
然后&#34;在e
中找到匹配&#34; b&#34;&#34;的元素。然后应用它直到e
中的所有元素都匹配
答案 0 :(得分:1)
我不认为sum
会做任何事情,因为每个g
元素只会匹配一次。在这里,您可以使用apply
函数而不是R中的标准循环。变量i
就像您编写的g[i]
一样。
sapply(g, function(i) letters[which(i == letters)])