Man*_*ish 1 perl r system-calls
我通过使用system命令在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);
Run Code Online (Sandbox Code Playgroud)
但它不会调用R脚本并传递file1和file2值.我怎样才能解决这个问题?
使用system LIST语法时,将所有参数放入列表中 - 否则,Rscript Test.R将其作为一个命令.
system('Rscript', 'Test.R', $file1, $file2);
Run Code Online (Sandbox Code Playgroud)