我正在尝试使用 str_extract 提取字符串。这是字符串类型的一个小例子:
library(stringr)
gs<-"{\"type\":\"Polygon\",\"coordinates\":[[[1,2],[3,4],[5,6],[7,8]]]}"
s='\\{\\\"type\\\"*\\}'
str_extract(gs,s)
我想得到整个字符串的打印输出(真正的字符串会有更多这种类型的字符,应该只返回我在此处指定的部分)。相反,我得到了 NA。对于我做错了什么的任何想法,我将不胜感激。谢谢!
这是你想要的吗?
gs<-"{\"type\":\"Polygon\",\"coordinates\":[[[1,2],[3,4],[5,6],[7,8]]]} I DO NOT WANT THIS {\"type\":\"Not a Polygon\",\"coordinates\":[[[1,2],[3,4],[5,6],[7,8]]]}"
s="\\{\"type\"(.*?)\\}"
result = str_match_all(gs,s)[[1]][,1]
为了测试,我添加了不应返回的字符串“I DO NO WANT THIS”,并添加了第二个类型为“非多边形”的对象
它返回:
"{\"类型\":\"多边形\",\"坐标\":[[[1,2],[3,4],[5,6],[7,8]]]}"
" {\"类型\":\"不是多边形\",\"坐标\":[[[1,2],[3,4],[5,6],[7,8]]]}"
所以只有请求的元素。希望这可以帮助!
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句