我有以下字符串:
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
但是,我不知道我还能做些什么。
非常感谢
答案 0 :(得分:0)
我认为通过删除unique
可以简化一下(尽管处理一堆cut
边界可能仍然需要该功能)。您目前面临的问题不包括减号和期间。它们可以用在字符类参数
as.numeric( unlist(regmatches(G, gregexpr("[-.0-9]+", G))))
[1] -2.798 -1.805