【发布时间】:2014-09-16 07:09:09
【问题描述】:
我对 R 并不陌生,但我对正则表达式比较陌生。
类似的问题可以在here 中找到,但它要求在第一个逗号而不是最后一个逗号上拆分。
例如,如果我使用
> 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()
用你替换的那个来分割字符串(确保它是唯一的!),但是如果你可以直接使用一些内置函数来处理这个问题,我会更高兴。
那我该怎么做呢?
【问题讨论】: