我遇到了一個小問題,我沒有找到正確的搜索條件。 我有來自「A」 - 「N」的字母,並且希望根據它們在字母表中的位置將這些大於「G」的字母替換爲「A」 - 「G」。使用gsub
這似乎很麻煩。或者有沒有任何正則表達式可以做到更智能?替代字母和相應的字母集合
k <- rep(LETTERS[1:14],2)
gsub(pattern="H", replace="A", x=k)
gsub(pattern="I", replace="B", x=k)
gsub(pattern="J", replace="C", x=k)
gsub(pattern="K", replace="D", x=k)
# etc.
是不是有一些方法,我可以轉換的字符爲整數,然後簡單地將整數值內計算出事後鑄造回來?或者是否有任何信件的反面? as.numeric()
和as.integer()
返回NA
。
正如你可能從推薦的答案中得出結論,'match'是你要找的'as.numeric':'match(c(「A」,「S」,「K」),LETTERS)'會返回{1,19,11}。 – A5C1D2H2I1M1N2O1R2T1
是的,謝謝。 match()我需要記住。這麼多新東西,我幾乎總是忘記了我之前遇到的東西。儘管比賽對我來說很新穎。 – Sebastian