2013-08-01 65 views
1

我通過使用系統命令在Perl程序中傳遞變量來調用Perl中的R函數。如何在Perl中傳遞系統調用參數?

#!/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

你會得到什麼結果? – Borodin

回答

6

使用system LIST語法時,將所有參數放入列表中 - 否則,將Rscript Test.R作爲一個命令。

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