如何替换一个值?
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€
我在数据集中有一列,其中的值指的是经济金额。比如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€