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

targeting a single value of a dichotomous variable in R

我正在尝试使用命令 assocstats() 来接收 Cramer 的 2 个变量的 V。只要我针对两个变量的全部,这就不是问题:

assocstats(table(democrat, sex))

当我尝试仅针对由 1 和 2 组成的二分变量 sex 的 1 个特定值时出现问题。

我认为 dplyr 可能对过滤器命令有帮助,但是

assocstats(table(democrat, filter(sex==1))

没有产生任何结果。

有谁知道在这种情况下我如何只能定位变量 sex 的 1 个值?

非常感谢

假设我正在使用来自 library(vcd)Arthritis 数据,我们需要 filter 匹配 'Male'(或 1 的行您的数据集),select 感兴趣的列('Treatment' 和 'Sex'),使用 table 获取频率并使用 assocstats

library(vcd)
assocstats(table(Arthritis[Arthritis$Sex=='Male', c('Treatment', 'Sex')]))

假设 OP 有两个向量,即 'democrat' 和 'sex'

i1 <- sex ==1
assocstats(table(democrat[i1], sex[i1]))