一个初学者的问题...
我有一个这样的列表:
x <- c("aa=v12, bb=x21, cc=f35", "xx=r53, bb=g-25, yy=h48", "nn=u75, bb=26, gg=m98")
(但还有更多行)
我需要提取“bb=”和“,”之间的内容。 IE。我想:
x21
g-25
26
在这里阅读了许多类似的问题后,我想我应该使用 stringr 和 str_extract ,但不知何故我无法让它工作。感谢您的所有帮助。
/Chris
strapply
gsubfn 包中可以做到这一点。注意[^,]*
匹配非逗号的字符串。
strapply
提取向后引用的部分(括号内的部分):
> library(gsubfn)
> strapply(x, "bb=([^,]*)", simplify = TRUE)
[1] "x21" "g-25" "26"
如果有几个x
然后向量将它们提供在如下列表中:
> strapply(list(x, x), "bb=([^,]*)")
[[1]]
[1] "x21" "g-25" "26"
[[2]]
[1] "x21" "g-25" "26"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)