Rserve Config文件位于Windows上的哪个位置?

时间:2014-06-10 21:15:53

标签: r rserve

我正在使用带有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”。

我确实遇到过the config file is Rserv.cfg in the working directory (unless changed at compile-time)的网页。但是哪个工作目录?我已经检查了当前R项目的工作目录以及Rserve库目录,但它不存在......有人可以帮我这个吗?谢谢。

4 个答案:

答案 0 :(得分: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,您将看到这是它正在寻找的文件。我没有成功地命名它。

答案 1 :(得分:1)

您可以通过指定配置文件的位置来启动Rserve。在R而不是0尝试以下内容:

Rserve()

如果路径更复杂,你需要按摩一下:

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

答案 2 :(得分:0)

查看$RHOME/bin目录

如果您无法在此处找到它,则采用不同的方法:

  1. 在[http://rforge.net/snapshot/Rserve_.tar.gz]下载Rserve,并将其保存在所需目录中
  2. 运行R CMD INSTALL Rserve_.tar.gz
  3. 这允许您将Rserve留在您想要的位置。

答案 3 :(得分:0)

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

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

C:\Users\[username]\Documents

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

所以你可以创建一个" RServ.cfg"该目录中的文本文件包含您需要的选项,并以通常的方式在RStudio

中启动RServe
  

Rserve()

将加载您的配置。