让我们假设我们有命令 X
可以在shell中执行并在stdout和stderr中返回一些结果。是否可以从R或/和Matlab执行此操作?如果是的话,如何处理命令的结果?
让我们假设我们有命令 X
可以在shell中执行并在stdout和stderr中返回一些结果。是否可以从R或/和Matlab执行此操作?如果是的话,如何处理命令的结果?
您可以使用system()命令在R中执行shellscripts,system-commands等
它记录在 http://cran.r-project.org/doc/manuals/R-lang.html#System-and-foreign-language-interfaces
根据这个 岗位,您可以使用系统功能从任何操作系统调用任何内容。一个例子是 [status, result] = system(’dir’);
,打电话给 dir
在类UNIX操作系统上执行命令。
从 MathWorks文档:
system('command')
呼吁 操作系统运行指定的 命令,例如dir或ls或a UNIX shell脚本,并指向 输出到MATLAB软件。该 命令在系统shell中执行, 这可能不是来自的shell 你推出了MATLAB。如果命令 运行成功,ans为0.如果 命令失败或不存在 您的操作系统,ans是一个 非零值和解释 消息出现。
[status, result] = system('command')
调用操作系统运行 命令,并将输出定向到 MATLAB。如果命令成功运行, status为0,结果包含 命令输出。如果命令失败 或在您的经营中不存在 系统,状态是非零值和 结果包含一个解释 信息。
请参阅Michael Katz的博客 这里