我对R并不陌生,但对正则表达式相对较新。
类似的问题可以在这里找到,但它要求在第一个逗号处拆分而不是最后一个。
举个例子,如果我使用
> lastcomma_strsplit("UK, USA, Germany", ", ")
[[1]]
[1] "UK" "USA" "Germany"
我想获取
[[1]]
[1] "UK, USA" "Germany"
如果我使用
> lastcomma_strsplit("London, Washington, D.C., Berlin", ", ")
[[1]]
[1] "London" "Washington" "D.C." "Berlin"
我想要获取
[[1]]
[1] "London, Washington, D.C." "Berlin"
我认为一个可行的方法是将最后一个逗号替换成其他符号,例如
$, #, *, ...
然后使用。strsplit()
如果您替换的内容是唯一的,可以通过该字符来拆分字符串(请确保它是唯一的!),但如果您能直接使用一些内置函数来解决问题,我会更加满意。
那么我该怎么做呢?