我遇到了一个小问题,但没有找到合适的搜索词。我有来自“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
。