代码之家  ›  专栏  ›  技术社区  ›  dimitris_ps

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

  •  3
  • dimitris_ps  · 技术社区  · 9 年前

    我有以下几点:

    s <- "abc, xyz, poi (cv, r2, 44, rghj), wer"
    

    如何拆分,最终结果是:

    c("abc", "xyz", "poi (cv, r2, 44, rghj)", "wer")
    

    大体上 strsplit 每个逗号处的字符串,但在括号外。

    1 回复  |  直到 9 年前
        1
  •  5
  •   akrun    9 年前

    尝试

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