我使用cpan安装了“Statistics :: Descriptive”模块然后测试示例:
use Statistics::Descriptive;
$stat = new Statistics::Descriptive;
$stat->AddData(1,2,3,4);
但是它显示错误:Can't locate object method "new" via package "Statistics::Descriptive" at ...
我在Linux Ubuntu中使用Perl版本5.10.1以及最新的Statistics :: Descriptive,就像cpan告诉我的那样。
我尝试使用activestate perl在Windows上运行。
你知道为什么我在Linux上运行时出现这个错误吗?感谢。
答案 0 :(得分:7)
从documentation看起来你需要做
use Statistics::Descriptive;
my $stat = Statistics::Descriptive::Full->new();
或
use Statistics::Descriptive;
my $stat = Statistics::Descriptive::Sparse->new();
正如所说:“使用稀疏方法,不会存储任何数据,只有少数统计指标可用。使用完整方法,整个数据集将被保留,并且可以使用其他功能。”
也许你在Windows上有一个旧版本。旧版本有一个未记录的顶级new()方法。