首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在R中创建列联表的问题

在R中创建列联表的问题
EN

Stack Overflow用户
提问于 2020-01-16 10:15:15
回答 1查看 45关注 0票数 0

我正在使用ISLR包进行我的统计练习。我使用的是OJ数据集。我正在尝试为weach of population的Purchase列和specialPrice列创建一个联想表。

我正在尝试找出如果有特价,CH被出售的可能性。

到目前为止,这是我的代码。

代码语言:javascript
复制
library(ISLR)
CH <- table(OJ[OJ$Purchase == 'CH', "SpecialCH"])
MM <- table(OJ[OJ$Purchase == 'MM', "SpecialMM"])
table (MM, CH)

我得到的输出有点奇怪。

代码语言:javascript
复制
     CH
MM    121 532
  101   1   0
  316   0   1

我试着找出赔率比,并最终应用麦克内马尔检验。但是我无法生成列联表。我可以手工完成,但需要用R来完成。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-01-16 13:18:58

您正在尝试处理3个变量,但列联表仅使用2个变量。我建议使用xtabs,因为公式方法省去了一些输入,而且它在标记表格方面做得更好:

代码语言:javascript
复制
xtabs(~SpecialMM+SpecialCH, OJ)  # Only 4 weeks are both on special
#          SpecialCH
# SpecialMM   0   1
#         0 743 154
#         1 169   4 
xtabs(~Purchase+SpecialCH, OJ)   # When CH is on special ca 75% CH
#         SpecialCH
# Purchase   0   1
#       CH 532 121
#       MM 380  37
# xtabs(~Purchase+SpecialMM, OJ)  # When MM is on special ca 58% MM
#         SpecialMM
# Purchase   0   1
#       CH 581  72
#       MM 316 101

第一个表提出了这个问题。是一个品牌与另一个品牌相关联的特价商品。有1070个OJ的购买代表。CH特效158次,MM特效173次。但只有4次是两个品牌的特价。此表表明MM和CH不是同时处于特殊状态。您可以使用卡方或其他测试来查看这是否与随机分配的特色菜有显着偏差。

第二个和第三个表查看OJ的购买情况,以查看一个品牌在打折时是否比另一个品牌更有可能被购买。请注意,大多数OJ购买都发生在两个都不打折的时候,但可能是销售促进了对打折品牌的购买。再一次,统计测试会告诉你这是随机的机会还是不太可能的机会。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59762141

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档