Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Ruby中使用StatSample使用chisq创建分类变量和数字变量的多个交叉表_Ruby_Statistics_Crosstab - Fatal编程技术网

在Ruby中使用StatSample使用chisq创建分类变量和数字变量的多个交叉表

在Ruby中使用StatSample使用chisq创建分类变量和数字变量的多个交叉表,ruby,statistics,crosstab,Ruby,Statistics,Crosstab,我正在从事一个公共访问健康数据可视化项目,我的程序目前提供15个分类变量(存储为字符串)和2个数字变量(存储为浮点)的描述性统计数据。现在,我试图创建每个变量与每个其他变量的基本交叉表,每个变量都有列和行总计以及chisq。在环顾四周一段时间后,基于此文档,statsample似乎是最好的选择,但我很难让交叉表功能正常工作。所以我有两个问题:1有人能帮我实现基本的交叉表功能吗?2有没有一些性感的“ruby”方法来半自动化运行每个交叉表的过程,以避免硬编码17 X 17=289个交叉表?如果有必要

我正在从事一个公共访问健康数据可视化项目,我的程序目前提供15个分类变量(存储为字符串)和2个数字变量(存储为浮点)的描述性统计数据。现在,我试图创建每个变量与每个其他变量的基本交叉表,每个变量都有列和行总计以及chisq。在环顾四周一段时间后,基于此文档,statsample似乎是最好的选择,但我很难让交叉表功能正常工作。所以我有两个问题:1有人能帮我实现基本的交叉表功能吗?2有没有一些性感的“ruby”方法来半自动化运行每个交叉表的过程,以避免硬编码17 X 17=289个交叉表?如果有必要的话,我很乐意这样做,但似乎一定有更好的办法

下面是我尝试使用的代码示例,以及所用数组的内容:

阵列组

佛蒙特州中心医院

佛蒙特州中心医院

佛蒙特州中心医院

西南佛蒙特医疗中心

西南佛蒙特医疗中心

布拉特波罗纪念医院

布拉特波罗纪念医院

弗莱彻·艾伦医疗

弗莱彻·艾伦医疗

阵列分布组

家庭护理

家庭护理

去一个熟练的护理机构

家庭护理

家庭护理

去另一家急症医院

此代码返回错误: Library/Ruby/Gems/1.8/Gems/statsample-1.3.0/lib/statsample/crosstab.rb:82:inmatrix_expected:undefined method*’for nil:NilClass nomethoderor from/Library/Ruby/Gems/1.8/Gems/statsample-1.3.0/li/statsample/crosstab.rb:81:in collect'from/Library/Ruby/Gems/Gems/statsample-1.3.0/crosstab.rb:81

我还尝试使用以下代码,得到了相同的错误消息:

rb=ReportBuilder.new
rb.add(Statsample::Crosstab.new(hum_stat_hosp,hum_stat_dis)
rb.save_html("location")
我还尝试添加

opts=Hash.new
根据文档,对上述每一个代码进行尝试,错误消息没有差异。我在这里和其他网站上搜索了不少,但在statsample中似乎找不到任何交叉表实现的示例


谢谢大家!!非常感谢所有的帮助

最快的答案是使用

hum_stat_hosp = array_hosp_group.to_vector
hum_stat_dis = array_dis_group.to_vector
因为交叉表不适用于标量。这是一个我应该修复的错误:P

hum_stat_hosp = array_hosp_group.to_vector
hum_stat_dis = array_dis_group.to_vector