- 论坛徽章:
- 0
|
本帖最后由 aef25u 于 2011-03-16 01:09 编辑
参考...
perl中如何调用R语言
RSPerl:在Perl里面调用R
jason680 发表于 2011-03-15 14:04 ![]()
没想到我发在人大经济论坛使用Statistics::R的例子还被这么多人转载。好久没用R语言了。
后来发现使用Statistics::R得指定文件夹了。代码如下my $R = Statistics::R->new( log_dir => 'D:/R/tem', tmp_dir => 'D:/R/tem' );
再写一个有perl与R基础都容易看懂的例子。<<"RCODE"...RCODE间是纯R语言代码。其它部分就是perl的代码了。- #!usr/bin/perl-w
- use strict;
- use Statistics::R;
- my $R_code=<<"RCODE";
- y1=c(67.63,68.20,69.23,67.90,66.90,66.10,69.21,66.20,64.90,67.20,63.30,65.00,64.10,64.60,62.20)
- y2=c(rep(1,7),rep(2,8))
- d=data.frame(income=y1,area=factor(y2))
- attach(d)
- print('Mann-Whitney检验:')
- print(wilcox.test(income~area,data=d))
- print('双样本Kolmogorov-Smirnov检验:')
- print(ks.test(income[area==1],income[area==2]))
- detach(d)
- RCODE
- my $R = Statistics::R->new( log_dir => 'D:/R/tem', tmp_dir => 'D:/R/tem' );
- #$R->error;
- $R->startR;
- $R->send($R_code);
- my $ret = $R->read;
- print $ret, "\n";
- $R->stopR();
复制代码 |
|