目前在perl中安装了statistics::R模块,请问在如何实现直接将perl中定义的两个数组读进R中,并对其进行T检验。以下为perl中的程序:
#!usr/bin/perl-w
use Statistics::R;
my @str1=(5,6,7,10);
my @str2=(1,7,3,5);
my $R = Statistics::R->new();
$R->startR;
$R->send(qqx=@str1\ny=@str2\nz=t.test(x,y)\nprint(z)\n
) ;
my $ret = $R->read;
print $ret,"\n";
如果此处的x和y是按照R语言规则定义,假如x=c(1,2,3),y=c(2,3,4),则可以进行t检验,得到相应的t检验结果,但是如果如果按照程序中所写的直接读进perl中定义的数组或者强制转化成标量,都提示是错误的。