我有一些字符串,其中包含间隔(打开/关闭/混合)间隔,然后用逗号将其分隔。然后,我想用逗号在时间间隔外将这些字符串分开。
例如
"(-Inf, 2], (2, 8), [8, 9], (9, 10), [10, Inf)"
将成为
[1] "(-Inf, 2]"
[2] "(2, 8)"
[3] "[8, 9]"
[4] "(9, 10)"
[5] "[10, Inf)"
我尝试了各种方法,但似乎无法使其适用于所有间隔类型。
答案 0 :(得分:0)
您可以使用正向后视来分隔时间间隔以外的逗号:
strsplit("(-Inf, 2], (2, 8), [8, 9], (9, 10), [10, Inf)", "(?<=[\\]\\)]),", perl = TRUE)
# [[1]]
# [1] "(-Inf, 2]" " (2, 8)" " [8, 9]" " (9, 10)" " [10, Inf)"