1

我通过使用系统命令在 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 值。我怎样才能解决这个问题?

4

1 回答 1

6

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

system('Rscript', 'Test.R', $file1, $file2);
于 2013-08-01T09:46:59.090 回答