【问题标题】:Excluding 0s from a contingency table made from subset data in R从 R 中的子集数据制作的列联表中排除 0
【发布时间】:2016-07-22 04:34:52
【问题描述】:

我是堆栈溢出的新手,所以如果您需要更多信息,请告诉我。

我正在使用一个数据集,该数据集包含变量“颜色”的两个选项,然后每个选项两个“阴影”。我因此对数据进行了子集化:

blue <- subset(data1, colour=="B")

这似乎有效,当我输入“蓝色”时,只剩下颜色“B”和阴影“天空”和“海军”

然后我想从这个子集创建一个列联表,我这样做了:

table1 <-table(blue$shade, blue$Response)

其中响应​​是 Y/N。

但是此时我遇到了问题,因为红色阴影在我的列联表中以 0 重新出现

               Y    N
Sky            35   8
Navy           36   12
Scarlet        0    0
Maroon         0    0

除了“修复”表格和手动删除相关部分之外,任何人都可以建议如何删除这些 0 值吗?

非常感谢

【问题讨论】:

    标签: r subset contingency


    【解决方案1】:

    我们可以使用droplevels删除未使用的级别

    blue <- droplevels(blue)
    

    然后做table

    table(blue$shade, blue$Response)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-05-09
      • 2020-01-11
      • 1970-01-01
      • 2020-11-21
      • 1970-01-01
      • 2018-06-13
      • 1970-01-01
      • 2021-10-04
      相关资源
      最近更新 更多