Как заменить "U + ...." на "\ U000 ...." из символа в R? - PullRequest
1 голос
/ 06 января 2020

У меня есть этот символ:

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, но не повезло. Это глупый вопрос, но я буду признателен, если вы мне ответите. Спасибо!

1 Ответ

1 голос
/ 06 января 2020

Мы можем использовать двойной выход

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