显然是不对的,我在区域和语言选项里面的非 Unicode 程序里面选的是中文,所以对应地> sessionInfo() R version 3.1.1 (2014-07-10) Platform: x86_64-w64-mingw32/x64 (64-bit) locale: [1] LC_COLLATE=English_United States.1252 LC_CTYPE=English_United States.1252 [3] LC_MONETARY=English_United States.1252 LC_NUMERIC=C [5] LC_TIME=English_United States.1252 attached base packages: [1] stats graphics grDevices utils datasets methods base loaded via a namespace (and not attached): [1] tools_3.1.1
就可以了> Sys.setlocale("LC_ALL","Chinese")
[update]
- "LC_ALL" 是偷懒的做法,真正起作用的是其中的 "LC_CTYPE"。副作用就是有部分输出会变中文,R Studio 的错的说,这货不是正经的 Unicode 程序。
- 这种修改方式只对当前 session 有效,要永久的话去建立一个 .Rprofile 文件丢 R Studio 的配置文件夹或者项目文件夹下面,还可以预载入常用的包:
.First<-function(){
Sys.setlocale("LC_CTYPE","Chinese")
}