R:坐标的RegEx

lmc*_*ane -3 regex r

RI的新手使用stringr包中的str_extract_all来尝试提取当前采用以下格式的坐标:

coordinate <- "{u'type': u'Point', u'coordinates': [-2.824602, 53.235397]}"
Run Code Online (Sandbox Code Playgroud)

我想提取此文本旁边的相应列中的第一个坐标,以及另一列中的第二个坐标.

我想使用perl表达式来提取,但有点坚持如何做到这一点.

结果看起来像:

coordinate x y
"{u'type': u'Point', u'coordinates': [-2.824602, 53.235397]}"    -2.824602    53.235397
Run Code Online (Sandbox Code Playgroud)

Ric*_*ven 5

这看起来像一个字符串形式的json,所以我建议使用简单的路径并使用其中一个json解析函数.

RJSONIO::fromJSON(coordinate)[[2]]
[1] -2.824602 53.235397
Run Code Online (Sandbox Code Playgroud)

这样,您还可以在结果中获取数值,而不是字符