1

问:如何更改/更新 Microsoft R Server 上的字符集?

问题:我正在尝试读取以“§”分隔的 CSV,但当我远程工作时,R 服务器无法解释“§”字符。对于其他字符,如 'ø' 、 'æ' 和 'å' 也是如此。当我在本地工作时,这不是问题。

例如:

这工作正常:

> x <- '§'
> x
[1] "§"

但是当我远程登录到服务器时,会发生以下情况:

REMOTE> x <- '§'
REMOTE> x
[1] "?"

设置:我在 Windows Server 2012 R2 上运行 Microsoft R Server 9.0.1

详细的会话信息:

REMOTE> sessionInfo() R 版本 3.3.2 (2016-10-31) 平台:x86_64-w64-mingw32/x64 (64-bit) 运行于:Windows Server >= 2012 x64 (build 9200)

语言环境:[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
datasets methods base

其他附加软件包:[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

4

2 回答 2

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 提供此修复程序。

于 2017-05-11T07:31:51.403 回答
0

这是一个已知错误,已在 Microsoft R Server 9.1 中进行了修补,请升级以解决您的问题。

于 2017-05-04T20:56:10.390 回答