RStudio没有在Ubuntu 16.04上加载RevoScaleR

时间:2018-03-08 17:34:13

标签: r rstudio ubuntu-16.04 revoscaler

长话短说:
调用rxImport()在终端R会话中工作正常但在使用RStudio时失败,尽管使用相同的R安装。

设定:
我想在Ubuntu上使用像rxImport(...)这样的RevoScaleR函数。我通过包管理器完成了RStudio和R的安装。

我按照here的说明安装了MS Rclient。 一切似乎都有效,因为我可以在终端上运行:

/opt/microsoft/rclient/3.4.3/bin/R$ ./R

R version 3.4.3 (2017-11-30) -- "Kite-Eating Tree"
Copyright (C) 2017 The R Foundation for Statistical Computing
Platform: x86_64-pc-linux-gnu (64-bit)
...
Microsoft R Open 3.4.3
The enhanced R distribution from Microsoft
Microsoft packages Copyright (C) 2018 Microsoft

Loading Microsoft R Client packages, version 3.4.3.0097. 
Microsoft R Client limits some functions to available memory.
See: https://go.microsoft.com/fwlink/?linkid=799476 for information
about additional features.
...
Using the Intel MKL for parallel mathematical computing (using 2 cores).
Default CRAN mirror snapshot taken on 2018-01-01.
See: https://mran.microsoft.com/.

> R.home()
[1] "/opt/microsoft/rclient/3.4.3/runtime/R"
> rxImport()
Error in rxImport() : 'inData' must be specified.

因此默认情况下加载并可用该函数。现在我告诉RStudio使用这个R的安装,在~/.profile的末尾添加以下内容:

RSTUDIO_WHICH_R="/opt/microsoft/rclient/3.4.3/bin/R/R"

错误:
当我运行rstudio时,我在IDE中获得了一个R控制台:

> R.home()
[1] "/opt/microsoft/rclient/3.4.3/runtime/R"
> rxImport()
Error in rxImport() : could not find function "rxImport"

可能的原因
我发现some threads有人抱怨MS包没有正确处理~和工作目录(即在远程服务器上),setwd()并不能解决我的问题。 / p>

您对如何让RevoScaleR与RStudio一起工作有什么想法吗?提前谢谢。

1 个答案:

答案 0 :(得分:0)

我从Github得到的答案: https://github.com/rstudio/rstudio/issues/2455#issuecomment-375327109

尝试设置

R_LIBS_SITE=/opt/microsoft/rclient/3.4.3/libraries/RServer

/opt/microsoft/rclient/3.4.3/runtime/R/etc/Renviron