从dos终端调用R help(...)命令

时间:2011-03-01 14:41:27

标签: windows r dos

我想从dos终端调用R-help。我的尝试包括:

R.exe -e "help(matrix)"

Rscript.exe -e "help(matrix)"

结果完全相同,资源管理器打开但找不到该文件。 dos终端仅显示错误:

> help('matrix')
starting httpd help server ... done

然而,使用Rgui,help(matrix)命令工作正常,这让我相信httpd帮助服务器失败了。有什么想法吗?

1 个答案:

答案 0 :(得分:3)

问题是运行httpd服务器的R进程在有机会提供内容之前终止。

您需要找到一种方法让R进程保持活动状态,直到它满足您的需要,或者在服务/守护进程模式下运行R httpd服务器,如果这实际上是可行的。

例如,以下内容将使R进程保持活动状态一段时间,以便它可以完成处理http请求:

R.exe -e "help(matrix); Sys.sleep(2)"

我找不到一种明智的方法让R httpd服务器作为服务/守护进程运行,但我不是真正的专家。也许别人会知道怎么做。