根据R中的逗号分割字符串

dim*_*_ps 3 text r strsplit

我有以下内容:

s <- "abc, xyz, poi (cv, r2, 44, rghj), wer"
Run Code Online (Sandbox Code Playgroud)

如何拆分它,最终结果是:

c("abc", "xyz", "poi (cv, r2, 44, rghj)", "wer")
Run Code Online (Sandbox Code Playgroud)

基本上,strsplit每个逗号处的字符串,但在括号外.

akr*_*run 5

尝试

strsplit(s, "\\([^)]+\\)(*SKIP)(*FAIL)|, ", perl = TRUE)[[1]]
#[1] "abc"                    "xyz" 
#[3] "poi (cv, r2, 44, rghj)" "wer"        
Run Code Online (Sandbox Code Playgroud)