【发布时间】:2015-11-16 18:36:53
【问题描述】:
在我的数据框中有一列带有乘数指标,例如千、百、百万等,作为文本。
我想将它们转换为数字。这是我尝试过的:
a <- c("Thousands", "thousands", "Hundreds", "hundreds")
newA <- as.numeric(gsub("[Tt]housands","1000",gsub("[Hh]undreds","100",a)))
这可行,但是当有许多乘数时结果非常麻烦(就像这种情况一样)。我在想应该有一种方法可以在一个gsub 电话中做到这一点,但无法做到。我想要这样的东西(当然这种特殊的尝试没有奏效):
as.numeric(gsub("^.*-","",gsub("([Hh]undreds)([Tt]housands)","\\1-100 \\2-1000",a)))
【问题讨论】: