如何解决使用表函数计算 R 中的样本比例
我有一个包含 9 个协变量的模型,下面是它用来计算数据集的“是”(1) 和否(0) 响应的表之一的示例,
table(wbca1$y,wbca1$Adhes)
输出如下
我该如何编码才能获得每个协变量的样本比例,以便我有一个新表,其中有 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 举报,一经查实,本站将立刻删除。