R unicode字符和下一个字符之间没有空格

R unicode字符和下一个字符之间没有空格,r,unicode,R,Unicode,假设我想用R打印摄氏度,我可以使用unicode,如下所示: print("\U00B0 C") [1] "° C" 但是,请注意空格。我不希望它出现在那里,所以我将其删除: print("\U00B0C") [1] "ଌ" 显然,00B0C是一个非常不同的字符的unicode!可以理解的是,如果unicode后面有字母数字,那么就将其解释为unicode的一部分。我可以用浆糊或类似的东西: print(paste("\U00B0","C", sep = "")) [1] "°C" 但是有

假设我想用R打印摄氏度,我可以使用unicode,如下所示:

print("\U00B0 C")
[1] "° C"
但是,请注意空格。我不希望它出现在那里,所以我将其删除:

print("\U00B0C")
[1] "ଌ"
显然,
00B0C
是一个非常不同的字符的unicode!可以理解的是,如果unicode后面有字母数字,那么就将其解释为unicode的一部分。我可以用浆糊或类似的东西:

print(paste("\U00B0","C", sep = ""))
[1] "°C"

但是有没有更简洁的方式来表示unicode已经完成,而我现在只使用普通字母

使用小写字母
u

print("\u00B0C")

明亮的为什么会这样?小写的u是否表示接下来的4个字母数字字符将是unicode?我相信是这样。这来自于
stringi::stri_unescape_unicode()
:“此外,该函数理解以下内容:\uxxx(4个十六进制数字),\uxxxxxxx(8个十六进制数字),\xXX(1-2个十六进制数字),…”