针对R中二分变量的单个值



我正试图使用命令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]))

最新更新