Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 使用更改的输入参数运行.exe_R - Fatal编程技术网

R 使用更改的输入参数运行.exe

R 使用更改的输入参数运行.exe,r,R,我想自动运行一个exe程序(模拟程序),更改输入参数,并在每次参数更改后存储结果 该程序有一个存储基本输入数据的Exe_Input.txt文件。我创建了另一个parameter.txt文件,其中有一列和200行(数字)。所以现在我想让R取第一行数字,把它写在Exe\u Input.txt的某一行中,启动program.Exe(可能使用system()-我说得对吗?)并创建一个结果表。然后从第一行开始循环parameter.txt,从.exe结果表开始,然后循环下一行。。。在parameter.t

我想自动运行一个exe程序(模拟程序),更改输入参数,并在每次参数更改后存储结果


该程序有一个存储基本输入数据的
Exe_Input.txt
文件。我创建了另一个
parameter.txt
文件,其中有一列和200行(数字)。所以现在我想让R取第一行数字,把它写在
Exe\u Input.txt
的某一行中,启动
program.Exe
(可能使用
system()
-我说得对吗?)并创建一个结果表。然后从第一行开始循环
parameter.txt
,从
.exe
结果表开始,然后循环下一行。。。在
parameter.txt
结束之前,您的任务似乎归结为两件事:

  • 在R中读取一些数据
  • 系统
    命令中使用该数据
  • 第一个主题在某处被详细讨论过,所以再讨论一次没有什么意义。广义地说,在大多数情况下,您需要将您想要使用的任何东西加载到R环境中,搜索出第一行/单元格等,并将这些值与您的
    系统
    语法一起传递给

    启动你的应用程序 如果我正确理解了您的请求,那么您只需要在命令行上向命令传递一些字符串。因此,您的代码可能如下所示:

    system("C:\\me\\my_app.EXE")
    
    传递参数很简单,您可以使用
    粘贴
    功能:

    paste("C:\\me\\my_app.EXE", "/switch_on", sep = " ")
    
    自然,第二个元素可以动态创建:

      if (this == that) {
        mySwitch <- "/yes"
      }
    

    作为侧重点,您也可以考虑使用if来构造文件的动态路径。 替代方法


    如果通过单行通过代码>系统< /代码>是不够的,您可以考虑编写和运行更精细的批处理文件。这将是一个非常奇特的解决方案,但如果您坚持与外部应用程序进行深度集成,那么它可能是有意义的。然后,您可以在批处理文件中自动写入若干行,每行由处理另一个数据块的命令或发送不同的命令等组成。或者在批处理文件的行上,您可以在循环中运行外部程序,跳过数据位,这在您的情况下可能更有意义。

    到目前为止,您做了哪些尝试?你能发一些代码吗?还有,你面临的问题是什么?不清楚你在问什么。非常感谢你的快速回复,康拉德。我明天会看一遍,然后试一下。然而,也许我会推迟一点,直到我完成。
    paste("C:\\me\\my_app.EXE", mySwitch, sep = " ")