在R中解析因子字符串

时间:2015-05-05 18:04:21

标签: r factors

我有一个字符串,

x = "[1,2,3]"

如何从字符串中获取元素1和2?

我尝试了strsplit,但这看起来有点棘手。然后我尝试拆分" [",这似乎也不容易。

2 个答案:

答案 0 :(得分:2)

您可以使用regex环视来提取数字

library(stringr)
str_extract_all(x, '(?<=\\[|,)\\d+(?=,)')[[1]]
#[1] "1" "2"

答案 1 :(得分:1)

一个基本选项,这里我们只删除括号并按,拆分,但请注意@ MrFlick的评论。

strsplit(gsub("\\[|\\]", "", x), ",")[[1L]][1:2]
# [1] "1" "2"