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は、1 つのコマンドとして扱われます。

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