Return table 包含符合条件的元素数

Return table with count of elements that match a condition

我是 Stack overflow 的新手。我在 R 方面有一些经验,但不是很多。我想我想要实现的目标很简单,但我不知道如何实现。

我有一个包含四列的数据框:参与者 ID、试验 ID、问题 ID 和结果。在简化版本中,它看起来像这样:

Participant     Trial    Question     Outcome
P01             T01      Q01          PASS
P01             T01      Q02          PASS
P01             T02      Q01          FAIL
P01             T02      Q02          FAIL
P01             T03      Q01          FAIL
P01             T03      Q02          PASS
P02             T01      Q01          FAIL
P02             T01      Q02          PASS
P02             T02      Q01          PASS
P02             T02      Q02          PASS
P02             T03      Q01          FAIL
P02             T03      Q02          PASS
P03             T01      Q01          FAIL
P03             T01      Q02          FAIL
P03             T02      Q01          PASS
P03             T02      Q02          PASS
P03             T03      Q01          PASS
P03             T03      Q02          FAIL

如何获得 table,在其中我可以看到每个试验和参与者的 "PASS" 个问题的数量。看起来像这样的东西:

     T01   T02   T03
P01   2     0     1
P02   1     2     1
P03   0     2     1

如果我使用 "table" 函数,我只会得到参与者和试验的每个组合出现在数据框行中的频率。

有什么想法吗?提前谢谢你。

子集 "PASS" 值的数据,然后使用 table :

temp <- subset(df, Outcome == 'PASS')
table(temp$Participant, temp$Trial)

#      T01 T02 T03
#  P01   2   0   1
#  P02   1   2   1
#  P03   0   2   1