我在一列数据中有以下类型的值。
£48.00 - £52.00
首先我必须删除£符号,完成
v <- gsub('£'," ",£48.00 - £52.00)
v
现在是一个字符串。
> v
[1] " 48.00 - 52.00"
我们如何将v
转换为数字,以便v
为48.00 - 52.00
?
答案 0 :(得分:1)
我们可以使用str_extract
仅提取数字部分以及.
。输出将是list
。我们可以使用sapply
遍历列表,并在转换为&#39;数字&#39;后获取median
。
library(stringr)
sapply(str_extract_all(str1, '[0-9.]+'), function(x) median(as.numeric(x)))
str1 <- "£48.00 - £52.00"