计算与R中的另一个值相关联的元素数量

时间:2016-04-20 05:23:52

标签: r dataset

例如,在数据集中,我有三个组作为1,2,3,每个组可以分配给0或1. R中的代码是什么,允许我计算分配给组1的0?

1 个答案:

答案 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