R:数据帧名称中的Unicode字符

R:数据帧名称中的Unicode字符,r,unicode,utf-8,character-encoding,codepages,R,Unicode,Utf 8,Character Encoding,Codepages,在R for Windows中,我可以按如下方式分配unicode字符: (u <- "\U0444") # [1] "ф" 看起来这只是R打印data.frame的方式。如果您尝试colnames(x)=u;colnames(x)您应该看到正确的符号。@MikeH:好吧,即使是这样,也不是正确的打印方式。但是,如果您切换到类似的\U0424,它也可以在Ubuntu和Windows上运行。除了colanames(x),names(x)也可以正确打印,但这个问题是关于打印整个数据帧的。有趣

在R for Windows中,我可以按如下方式分配unicode字符:

(u <- "\U0444")
# [1] "ф"

看起来这只是R打印
data.frame
的方式。如果您尝试
colnames(x)=u;colnames(x)
您应该看到正确的符号。@MikeH:好吧,即使是这样,也不是正确的打印方式。但是,如果您切换到类似的
\U0424
,它也可以在Ubuntu和Windows上运行。除了
colanames(x)
names(x)
也可以正确打印,但这个问题是关于打印整个数据帧的。有趣的是,如果它是一个矩阵,它可以工作:
as.matrix(x)
。见这个问题:
x <- data.frame(1)
setNames(x,u)
#   <U+0444>
# 1        1
R version 3.4.0 (2017-04-21)
Platform: x86_64-w64-mingw32/x64 (64-bit)
Running under: Windows 10 x64 (build 15063)
locale:
[1] LC_COLLATE=English_United States.1252  LC_CTYPE=English_United States.1252    LC_MONETARY=English_United States.1252
[4] LC_NUMERIC=C                           LC_TIME=English_United States.1252