【问题标题】:Split string according to commas in R根据R中的逗号拆分字符串
【发布时间】:2016-06-19 16:55:55
【问题描述】:

我有以下几点:

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

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

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

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

【问题讨论】:

  • 查看类似的帖子here;稍微修改一下nicola的帖子:sapply(eval(parse(text = paste("alist(", s, ")", sep = ""))), deparse)

标签: r text strsplit


【解决方案1】:

试试

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

【讨论】:

  • 谢谢阿伦。你知道我可以在哪里阅读 (*SKIP)(*FAIL) 吗?没见过
  • @dimitris_ps 你可以阅读更多关于它的信息here
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-09-29
  • 2015-03-07
  • 1970-01-01
  • 2023-03-27
  • 2018-12-21
  • 1970-01-01
相关资源
最近更新 更多