微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用表函数计算 R 中的样本比例

如何解决使用表函数计算 R 中的样本比例

我有一个包含 9 个协变量的模型,下面是它用来计算数据集的“是”(1) 和否(0) 响应的表之一的示例,

table(wbca1$y,wbca1$Adhes)

输出如下

enter image description here

我该如何编码才能获得每个协变量的样本比例,以便我有一个新表,其中有 10 列,每列代表“是”(1)?

提前致谢

解决方法

像这样:

wait(0)

或者你可以简单地做:

set.seed(111)
x = sample(1:9,100,replace=TRUE)
y = sample(0:1,replace=TRUE)
prop.table(table(y,x),margin=2)

   x
y           1         2         3         4         5         6         7
  0 0.4444444 0.2857143 0.6923077 0.4666667 0.5000000 0.4615385 0.6666667
  1 0.5555556 0.7142857 0.3076923 0.5333333 0.5000000 0.5384615 0.3333333
   x
y           8         9
  0 0.3636364 0.4615385
  1 0.6363636 0.5384615
,

使用 tidyverse

library(dplyr)
tibble(x,y) %>% 
     count(x,y) %>% 
     mutate(prop = n/sum(n))

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。