问:如何更改/更新Microsoft R Server上的字符集?
问题:我正在尝试读取以“§”分隔的CSV,但是当我远程工作时,R服务器无法插入“§”字符。类似于“ø”,“æ”和“å”等其他角色。当我在本地工作时,这不是问题。
例如:
这很好用:
> x <- '§'
> x
[1] "§"
但是当我远程登录服务器时,会发生以下情况:
REMOTE> x <- '§'
REMOTE> x
[1] "?"
设置:我在Windows Server 2012 R2上运行Microsoft R Server 9.0.1
详细的sessionInfo:
REMOTE&GT; sessionInfo()R版本3.3.2(2016-10-31)平台: x86_64-w64-mingw32 / x64(64位)在以下位置运行:Windows Server&gt; = 2012 x64(build 9200)
locale:[1] LC_COLLATE =挪威语(Bokm l)_Norway.1252 [2] LC_CTYPE =挪威语(Bokm l)_Norway.1252 [3] LC_MONETARY =挪威语 (Bokm l)_Norway.1252 [4] LC_NUMERIC = C
[5] LC_TIME =挪威语(Bokm l)_Norway.1252附加基础包:[1] stats graphics grDevices utils
数据集方法基础其他附件包:[1] RevoUtilsMath_10.0.0 RevoUtils_10.0.2
RevoMods_10.0.0 [4] RevoScaleR_9.0.1 lattice_0.20-34
rpart_4.1-10通过命名空间加载(而不是附加):[1] R6_2.2.0
tools_3.3.2 CompatibilityAPI_1.1.0 [4] codetools_0.2-15
grid_3.3.2 iterators_1.0.8 [7] foreach_1.4.3
mrupdate_1.0.0 jsonlite_1.1
答案 0 :(得分:1)
除了安装Microsoft R Server 9.1版之外,我还必须进行以下更改,以使服务器能够正常使用远程登录:
停止服务'RServe9.0.0.0' 并转到计算节点上的C:\ Program Files \ Microsoft \ R Server \ R_SERVER \ o16n \ RServe \ RScripts \ source.R 并改变
```
#add more here if necessary......
```
到
```
#add more here if necessary......
options(encoding = "UTF-8")
```
然后再次启动该服务,您应该能够使用§。
感谢Microsoft提供此修复程序。
答案 1 :(得分:0)
这是一个已知错误,已在Microsoft R Server 9.1中修补,请升级以解决您的问题。