更改Microsoft R Server 9.0.1上的字符集

时间:2017-03-21 11:40:58

标签: character-encoding server microsoft-r

问:如何更改/更新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

2 个答案:

答案 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中修补,请升级以解决您的问题。