我不是R的新手,但我对正则表达式相对较新.
类似的问题可以在这里找到.
一个例子是我使用
> strsplit("UK, USA, Germany", ", ")
[[1]]
[1] "UK" "USA" "Germany"
Run Code Online (Sandbox Code Playgroud)
但我想得到
[[1]]
[1] "UK, USA" "Germany"
Run Code Online (Sandbox Code Playgroud)
另一个例子是
> strsplit("London, Washington, D.C., Berlin", ", ")
[[1]]
[1] "London" "Washington" "D.C." "Berlin"
Run Code Online (Sandbox Code Playgroud)
而且我想得到
[[1]]
[1] "London, Washington, D.C." "Berlin"
Run Code Online (Sandbox Code Playgroud)
绝对 华盛顿特区不应该分成两部分,只能用最后一个逗号分隔,而不是每个逗号.
我认为一种可行的方法是用其他东西替换最后一个逗号,例如
$, #, *, ...
Run Code Online (Sandbox Code Playgroud)
然后用
strsplit()
Run Code Online (Sandbox Code Playgroud)
用你替换的那个来分割字符串(确保它是唯一的!),但是如果你能直接使用一些内置函数处理问题,我会更高兴.
那我该怎么办呢?非常感谢