我正在尝试使用命令assocstats()
来接收Cramer的V for 2 Variables。只要我定位两个变量的全部内容,这不是问题:
assocstats(table(democrat, sex))
当我尝试仅针对二分变量性别的1个特定值时出现问题,该值由1和2组成。
我认为dplyr
可能对filter命令有帮助,但是
assocstats(table(democrat, filter(sex==1))
不会产生任何结果。
在这种情况下,有人知道如何只定位变量sex
的1个值吗?
非常感谢
答案 0 :(得分:0)
假设我使用Arthritis
中的library(vcd)
数据,我们需要filter
与“男性”(或数据集中的1
)匹配的行,选择感兴趣的列(“处理”和“性别”),使用table
获取频率并使用assocstats
。
library(vcd)
assocstats(table(Arthritis[Arthritis$Sex=='Male', c('Treatment', 'Sex')]))
假设OP有两个向量,即'民主'和'性'
i1 <- sex ==1
assocstats(table(democrat[i1], sex[i1]))