2015-06-18 112 views
0

假如我這樣做如下:店可變字符串的每一個字母一個循環

x <- 'zeal' 
t <- strsplit(x, '') 
g <- unlist(t) 
g 
[1]"z" "e" "a" "l" 
r <- letters[(which(g[1] == letters))] 
r 
[1]"z" 

我對這個最終目標是有東西在那裏我可以說「找到元素some variable相匹配something因此,例如,如果我有

e <- 'bacon' 
e <- strsplit(e, '') 
e <- unlist(e) 
e 
[1]"b" "a" "c" "o" "n" 

則b「‘’在e相匹配查找元素」。然後應用過,直到e所有元素都匹配

+4

這裏的期望輸出是什麼?你能用言語描述你想要做什麼嗎? – MrFlick

+0

嗨,我已經編輯了一些進一步的解釋,希望這有助於。 – Nolohice

+0

你仍然缺少一半的輸入和你想要的輸出。 「找到與」b「匹配的」e「中的元素,我看到」e「,但」b「從哪裏來?你在做所有的'信件'嗎? – Gregor

回答

1

我不會爲sum做任何事情,因爲每個g元素只會匹配一次。在這裏,您可以使用apply函數,而不是像R中的標準循環那樣使用顯式循環。變量i就像您編寫它時的g[i]一樣。

sapply(g, function(i) letters[which(i == letters)]) 
+0

好吧,我已經提出了'總和', – Nolohice

相關問題