解析 R 中的因子字符串

Parsing a factor string in R

我有一个字符串,

x = "[1,2,3]"

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

我尝试了 strsplit,但这似乎有点棘手。然后我尝试在“[”上拆分,这似乎也并不容易。

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

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

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

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