我有一个包含测量单位的国际格式数字(即字符串)的文件。在这种情况下,小数位用“,”表示,1e3 分隔符用“.”表示。(即德国数字格式)。
a <- c('2.200.222 €',
' 180.109,3 €')
或者
b <- c('28,42 m²',
'47,70 m²')
我想有效地将这些字符串转换为numeric
. 我试图通过代码过滤掉数字
require(stringr)
str_extract(a, pattern='[0-9]+.[0-9]+.[0-9]+')
str_extract(b, pattern='[0-9]+,[0-9]+')
但是,这似乎太容易出错了,我想必须有一个更标准化的方式。所以这是我的问题:是否有自定义函数、包或其他能够解决此类问题的东西?
非常感谢你!