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