如何在Perl系统调用中传递参数?

时间:2013-08-01 09:33:35

标签: r perl system-calls

我通过使用系统命令在Perl程序中传递变量来调用Perl中的R函数。

  #!/usr/bin/perl
  $file1= "Test1.txt"
  $file2= "Test2.txt"
  $val="Rscript Test.R ".$file1." ".$file2;
  print($val,"\n");
  system('Rscript Test.R', $file1, $file2);

但它不会调用R脚本并传递file1和file2值。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:6)

使用system LIST语法时,将所有参数放入列表中 - 否则,Rscript Test.R将作为一个命令。

system('Rscript', 'Test.R', $file1, $file2);