2

我正在使用带有 R-3.1.0 的 Windows 7 x64 机器。我通过 Rstudio 安装了 Rserve 包。

在 Rstudio 中使用以下代码启动 Rserve 成功:

library(Rserve)
Rserve()

我得到以下输出:

Starting Rserve...
"C:\R\R-31~1.0\library\Rserve\libs\x64\Rserve.exe" 

我的问题是我找不到配置文件。显然它不能是“/etc/Rserv.conf”。

我确实遇到了一个网页,上面说配置文件是工作目录中的 Rserv.cfg(除非在编译时更改)。但是哪个工作目录?我已经检查了当前 R 项目的工作目录以及 Rserve 库目录,但它不存在...有人可以帮我解决这个问题吗?谢谢你。

4

4 回答 4

7

Rserve 不会自动附带配置文件,您必须制作一个。这样做的最佳步骤:

  1. 导航到刚刚安装 Rserve.exe 的文件(C:\R\R-31~1.0\library\Rserve\libs\x64\R,根据您在此处复制的消息)
  2. 在那里找到 Rserve.exe、Reserve_d.exe 和 Rserve.dll。复制这些文件。
  3. 导航到 R.dll 在您的计算机上的位置。这可能是 C:\Program Files\R\R-3.1.3\bin\x64,但可能会有所不同,具体取决于您将 R 安装到的位置。
  4. 将上面提到的 3 个文件复制到此位置。
  5. 在此处创建一个名为“Rserv.cfg”的文本文件,其中包含您要查找的参数,例如端口 6312 或库(mvoutlier)。是的,我知道这与文档不同,但是如果您启动 Rserve_d.exe,您会看到这是它正在寻找的文件。我还没有成功命名它。
于 2015-06-15T00:18:20.427 回答
1

您可以通过指定配置文件的位置来启动 Rserve。在 R 中,而不仅仅是Rserve()尝试以下操作:

Rserve(args="--RS-conf C:\\folder\\Rserv.cfg")

如果路径更复杂,您需要稍微按摩一下:

Rserve(args="--RS-conf C:\\PROGRA~1\\R\\R-215~1.2\\library\\Rserve\\Rserv.cfg")
于 2016-02-24T07:16:04.217 回答
0

$RHOME/bin目录中查找

如果您在此处找不到它,则可以使用另一种方法来处理它:

  1. Rserve在 [ http://rforge.net/snapshot/Rserve_.tar.gz]下载,并将其保存在您想要的目录中
  2. R CMD INSTALL Rserve_.tar.gz

这使您可以离开Rserve您想要的地方。

于 2014-06-10T23:31:31.667 回答
0

在查看了 Rserve 源代码并进行了一些测试后,我发现在 Windows 平台上 Rserve 尝试从当前工作目录加载配置文件。还要注意,因为在 Windows 上文件名是RServ.cfg而不是 Rserv.conf 记录。

当前工作目录取决于进程,例如使用 RStudio 默认情况下它是您的 Documents and Settings 文件夹:

C:\Users\[username]\Documents

但可以在 IDE 的“全局选项”中更改

因此,您可以使用所需的选项在该目录中创建一个“RServ.cfg”文本文件,并在 RStudio 中以通常的方式启动 RServe

服务()

将加载您的配置。

于 2018-03-21T11:26:09.660 回答