【发布时间】:2020-01-20 06:09:12
【问题描述】:
我有以下向量,我希望将下标数字(例如 ₆、2)替换为“正常”数字。
vec = c("C₆H₄ClNO₂", "C₆H₆N₂O₂", "C₆H₅NO₃", "C₉H₁₀O₂", "C₈H₈O₃")
我可以查找所有下标值并单独替换它们:
gsub('₆', '6', vec)
但是在正则表达式中没有模式吗?
有一个类似的question 用于 javascript,但我无法将其翻译成 R。
【问题讨论】:
-
chartr("₀₁₂₃₄₅₆₇₈₉", "0123456789", vec) -
@WiktorStribiżew 这并不是真正的重复恕我直言,因为我要求在正则表达式中使用子/上标的模式。但是,是的,这是一种可能性。
-
这里不需要正则表达式。
chartr来自基础 R,在这里使用它。 -
我认为这个问题与提议的副本有很大不同,这就是我投票取消删除并重新打开的原因。此外,
chartr太被低估了,值得我们更多的爱。