我想从 dos 终端调用 R-help。我的尝试包括:
R.exe -e "help(matrix)"
Rscript.exe -e“帮助(矩阵)”
等等
结果都是一样的,资源管理器打开但没有找到文件。 dos终端没有显示错误,只有:
> help('matrix')
starting httpd help server ... done
但是,使用 Rgui,help(matrix) 命令可以正常工作,这让我相信 httpd 帮助服务器出现故障。有什么想法吗?
最佳答案
问题是运行 httpd 服务器的 R 进程在有机会提供内容之前终止。
您需要找到一种方法来保持 R 进程处于事件状态,直到它满足您的需要,或者在服务/守护进程模式下运行 R httpd 服务器(如果实际上可能的话)。
例如,以下代码将使 R 进程保持事件时间更长一点,以便它可以完成对 http 请求的处理:
R.exe -e "help(matrix); Sys.sleep(2)"
我找不到一种明显的方法来让 R httpd 服务器作为服务/守护进程运行,但我并不是真正的专家。也许其他人会知道如何去做。
关于windows - 从 dos 终端调用 R help(...) 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5155975/