针对 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]))
我正在尝试使用命令 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]))