用"&"替换字符中的最后一个逗号

JSP*_*JSP 13 replace r character

我有许多不同的字符,具有以下结构:

# Example
x <- "char1, char2, char3"
Run Code Online (Sandbox Code Playgroud)

我想用"&"删除此字符的最后一个逗号,即所需的输出应如下所示:

# Desired output
"char1, char2 & char3"
Run Code Online (Sandbox Code Playgroud)

我怎么能用"&"替换字符的最后一个逗号?

akr*_*run 13

一种选择是stri_replace_last来自stringi

library(stringi)
stri_replace_last(x, fixed = ',', ' &')
#[1] "char1, char2 & char3"
Run Code Online (Sandbox Code Playgroud)


Moo*_*per 9

你可以使用sub:

sub(",([^,]*)$"," &\\1", x)
# [1] "char1, char2 & char3"
Run Code Online (Sandbox Code Playgroud)