将字符串值范围转换为数值范围

时间:2015-07-13 16:57:05

标签: r

我在一列数据中有以下类型的值。

£48.00 - £52.00

首先我必须删除£符号,完成

v <- gsub('£'," ",£48.00 - £52.00)

v现在是一个字符串。

> v
[1] " 48.00 -  52.00"

我们如何将v转换为数字,以便v48.00 - 52.00

1 个答案:

答案 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"