我正试图使用子流程库在R中生成一个子流程,如this教程中所示。问题是,我试图启动的程序需要在可执行文件之后附加一个命令。
例子:
我将从shell启动命令,如下所示:

monetdbd create mydb

其中“create”是附加命令,“mydb”是参数。
我试着在R中使用“create mydb”作为参数,如下所示:
handle <- spawn_process('/usr/local/bin/monetdb', c('create mydb'))

但是从我得到的结果来看
process_read(handle, PIPE_STDOUT, timeout = 3000)

我的结论是,当我从monetdb获得关于如何调用它的信息消息时,这些参数不起作用,就好像我只调用'monetdb',而没有来自shell的create命令一样:
Usage: monetdb [options] command [command-options-and-arguments]

我尝试的第二件事是在路径中包含create命令,但这会导致“没有这样的文件和目录”错误。
任何暗示都是值得赞赏的。

最佳答案

MonetDB是MonetDB的守护进程,与R中使用的MonetDBlite(现在是旧版本)没有多大关系。后者已从CRAN中退役,新版本的MonetDBlite预计将于明年初到达。

关于r - R中的Spawn子流程,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56953356/

10-10 23:46