1

我是堆栈溢出的新手。我在 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

我怎样才能得到一个表格,我可以在其中看到每个试验和参与者的“通过”问题的数量。看起来像这样的东西:

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

如果我使用“表格”功能,我只会得到参与者和试验的每个组合出现在数据框行中的频率。

有任何想法吗?先感谢您。

4

1 回答 1

0

对“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
于 2020-06-09T12:20:10.940 回答