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)
这看起来像一个字符串形式的json,所以我建议使用简单的路径并使用其中一个json解析函数.
RJSONIO::fromJSON(coordinate)[[2]]
[1] -2.824602 53.235397
Run Code Online (Sandbox Code Playgroud)
这样,您还可以在结果中获取数值,而不是字符
| 归档时间: |
|
| 查看次数: |
473 次 |
| 最近记录: |