R supress控制台输出系统或shell命令

时间:2017-07-17 11:57:59

标签: r system-calls

我有这个windows-batchfile,我使用shell()命令从R调用。此批处理文件执行一些计算并将它们写入磁盘,但也在屏幕上。我只对磁盘输出感兴趣。我无法更改批处理文件。

批处理文件可能是愚蠢的:

@echo off
echo 1 + 2
@echo 1 + 2 > C:\TEMP\batchoutput.txt 
exit

我试过

shell("batchfile.bat", invisible = TRUE)
  

1 + 2

shell("batchfile.bat", show.output.on.console = FALSE)
  

系统错误(cmd,intern = intern,wait = wait | intern,show.output.on.console = wait,:     正式论证" show.output.on.console"由多个实际参数匹配

system("batchfile.bat", invisible = T)
  

1 + 2

system("batchfile.bat", show.output.on.console = F)
  

警告讯息:   运行命令' C:\ TEMP \ batchfile.bat'有状态1

有没有办法压制R上的控制台输出?

1 个答案:

答案 0 :(得分:0)

public String matchMethod(MyEnum myenum)
{
  switch(myenum)
  {
   case FIELD1:
      return field1;
   case FIELD2:
      return field2_not_ref;
    ...
  }
}