【发布时间】:2020-02-26 22:41:25
【问题描述】:
我已使用小数和千位分隔符将数据导入 R。数字看起来像 1.234,56 并作为因子导入。如何将其转换为数字?
【问题讨论】:
标签: r
我已使用小数和千位分隔符将数据导入 R。数字看起来像 1.234,56 并作为因子导入。如何将其转换为数字?
【问题讨论】:
标签: r
我们可以使用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
【讨论】: