【发布时间】:2016-09-27 20:22:10
【问题描述】:
我有以下字符串:
x <- "(((K05708+K05709+K05710+K00529) K05711),K05712) K05713 K05714 K02554"
# [1] "(((K05708+K05709+K05710+K00529) K05711),K05712) K05713 K05714 K02554"
我想用空格分隔符来分割它,避免括号内的内容,以便有类似的东西:
[[1]]
[1] "(((K05708+K05709+K05710 K00529) K05711),K05712)"
[2] "K05713" "K05714"
[4] "K02554"
请注意在第一个括号级别内保留了两个空格。
我阅读了以下答案,但在我的情况下无法使用: r split on delimiter not in parentheses 和 Using strsplit() in R, ignoring anything in parentheses
提前致谢!
【问题讨论】:
-
看起来你的字符串已经嵌套了平衡
(),你需要跳过balanced括号内的那些空格,对吧? -
是的!你是对的。
-
每行的最后一个括号是否总是标记第一个字段的结尾?字段数是否已知(此处为 4)?
-
关于你的第二个问题:不,他们不是。这只是许多可能性的一个例子。我不是在第一个关注你,你是在问我所有的案例是否都遵循相同的模式,即第一个字段是嵌套的?