【发布时间】:2019-06-19 04:58:18
【问题描述】:
我目前正在清理一些德国数据。德国数据的格式与正常数据不同。在德语中,带两位小数的千位是 1.000,00 在英语中,它是 1,000.00 我想先删除 1.000,00 中的点,然后用点替换逗号,但前提是数字中同时存在逗号和点。 如果数字只有一个点而没有逗号,那么我想保留这个点。
我尝试了一个普通的gsub,但当然不是有条件的
tidy$obs_values<-as.character(gsub(",",".",tidy$obs_values))
简而言之,我需要的是:
#input
raw$obs_values<-c(1.000,00 , 8.3 , 2.900,00 , 9.2)
#output
raw$obs_values<-c(1000.00 , 8.3 , 2900.00 , 9.2)
【问题讨论】:
标签: r gsub data-cleaning