获取R实例

时间:2017-05-03 11:08:57

标签: java r

我没有太多关于R的信息。

我有R用户凭据。

需要编写一个java程序,该程序显示安装了R的服务器上可用的文件/目录列表(仅使用R用户凭据)。用户将浏览目录,并选择一个文件。我的java代码会获取文件。

如果R实例安装了R服务包,我的java代码可以使用REngine.jar并使用eval()中的list.files和list.dirs命令:

需要操纵这两个命令的输出来生成单个列表。可以使用这两个命令编写包装器java程序,以便用户能够浏览文件/目录。

Linux服务器很容易。有一个文件树--linux文件系统。

当R实例在Windows机器上时,它变得棘手。需要获取机器上的驱动器列表:

> system("cmd.exe /c wmic logicaldisk get name", intern = F)
Name  
C:    
D:    

需要检查操作系统如下:

> .Platform$OS.type
[1] "windows"

因此,流程根据底层操作系统 - 窗口或类似unix而不同。

  1. 有没有办法编写我的java程序,它不依赖于安装R的服务器的底层操作系统?
  2. 是否有用于列出文件/目录的REST API或任何可以帮助我实现相同目标的R pacakages?
  3. 我可以删除文件业务吗?有没有办法获得特定的“报告”? (不确定,如果R的“报告”术语存在)。在R上运行一个特定的脚本,然后根据某些API给我输出脚本的输出。有这样的API吗?

1 个答案:

答案 0 :(得分:0)

您可以通过操作功能在Server Machine和Expose R脚本上安装Microsoft R Server到RestAPI,请参阅:

https://msdn.microsoft.com/en-us/microsoft-r/operationalize/admin-get-started

有关Microsoft R Server的详细信息,请参阅:

https://msdn.microsoft.com/en-us/microsoft-r/rserver