例如,在数据集中,我有三个组作为1,2,3,每个组可以分配给0或1. R中的代码是什么,允许我计算分配给组1的0?
答案 0 :(得分:1)
以下是@akrun可能在评论中试图解释的一个例子:
set.seed(123)
df1 <- data.frame(grp=sample(3,300,replace = TRUE),val=rbinom(300,1,0.5))
这将生成一个包含两列的data.frame,一列用于组,另一列用于值:
head(df1)
# grp val
#1 1 1
#2 3 0
#3 2 1
#4 3 1
#5 3 1
#6 1 0
可以应用函数table()
来查看每个组中有多少成员的值为零或一个:
table(df1)
# val
#grp 0 1
# 1 48 51
# 2 55 50
# 3 52 44
因此,在此示例中,有48个条目的值0分配给组1。
获取特定请求信息的更明确的方法可能是在data.frame df1
中对等于零且属于第一组的条目数进行求和:
sum(df1$val[df1$grp==1]==0)
#[1] 48