如何用 R 中字符的“\U000....”替换 "U+...."?

How to substitute "U+...." with "\U000...." from a character in R?

我有这个角色:

u<- "U+1F37A"
# output needed is "\U0001F37A"

所以我像这样使用 gsub() 函数-

v <- gsub("U\+", "\u000", u, fixed= F)
# however I am keep getting "U0001F37A" without "\" in front
# OR
# an error Error: nul character not allowed (line 1)

我查看了 Stack,有几个问题是删除“\U000..”而不是插入。尝试“逆向工程”一点,但我失败了。

我也读过这个http://uc-r.github.io/regex,但运气不好。

我们可以使用双转义

u1 <- sub("U\+", "\\U000", u)
cat(u1, sep="\n")
#\U0001F37A