在R中定位二分变量的单个值

时间:2015-11-08 16:31:25

标签: r variables target

我正在尝试使用命令assocstats()来接收Cramer的V for 2 Variables。只要我定位两个变量的全部内容,这不是问题:

assocstats(table(democrat, sex))

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

我认为dplyr可能对filter命令有帮助,但是

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

不会产生任何结果。

在这种情况下,有人知道如何只定位变量sex的1个值吗?

非常感谢

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]))