【问题标题】:Convert to numeric from factor with thousand and decimal separators in R [duplicate]在R中使用千位和小数分隔符从因子转换为数字[重复]
【发布时间】:2020-02-26 22:41:25
【问题描述】:

我已使用小数和千位分隔符将数据导入 R。数字看起来像 1.234,56 并作为因子导入。如何将其转换为数字?

【问题讨论】:

    标签: r


    【解决方案1】:

    我们可以使用gsub两次,首先去掉千位分隔符“。”然后用. 替换小数点分隔符,。最后我们在字符串上使用as.numeric。由于原始字符串是我们必须首先使用as.character 的一个因素!

    weird_factor_number <- factor("1.234,56")
    as.numeric(gsub(",", ".", gsub("[^0-9,]", "", as.character(weird_factor_number ))))
    

    这会返回:

    [1] 1234.56
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-07-01
      • 2013-11-07
      • 1970-01-01
      • 2019-07-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-27
      相关资源
      最近更新 更多