如何替换一个值?

How to replace a value?

我在数据集中有一列,其中的值指的是经济金额。比如5.067万欧元,7.8万欧元,90欧元……都是指千欧元(这里写“euros”显然是错误的

我想在 R 中实现一些代码,允许我删除伴随数值的文本,取而代之的是 k€。例如 50.67 千欧元、79 千欧元、9 万欧元...

我想过用下面的方式来做,但是,在一些记录中它说“千欧元”或“欧元”,因此对于一个很长的列的所有值,它不能以同质的方式来完成.

Dataframe$column=gsub("\thousand euros", "\k€", as.character(Dataframe$column))

有更好的主意吗?

谢谢

具有 stringr 的 two-step 解决方案可能是:

library(stringr)
library(dplyr)
Dataframe <- data.frame(column = c("50.67 thousand euros", "78 thousand euros", "90 euros"))


Dataframe %>% mutate(column = str_remove_all(column, "[^0-9.]"), column = paste(column, "k€"))
    column
1 50.67 k€
2    78 k€
3    90 k€