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