R:数据帧名称中的Unicode字符
在R for Windows中,我可以按如下方式分配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)也可以正确打印,但这个问题是关于打印整个数据帧的。有趣
(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