从R中的字符串中提取数字向量

时间:2017-07-31 19:40:55

标签: r string character

我有以下字符串:

G="[-2.798,-1.805)"

我只需要数字向量[1] -2.798 -1.805,所以我尝试

as.numeric(unique(unlist(regmatches(G, gregexpr("[0-9]+", G)))))

获取:[1] 2 798 1 805 但是,我不知道我还能做些什么。 非常感谢

1 个答案:

答案 0 :(得分:0)

我认为通过删除unique可以简化一下(尽管处理一堆cut边界可能仍然需要该功能)。您目前面临的问题不包括减号和期间。它们可以用在字符类参数

 as.numeric( unlist(regmatches(G, gregexpr("[-.0-9]+", G))))
[1] -2.798 -1.805