我是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
我怎样才能得到一个表格,让我看到每个试验和参与者的 "PASS "问题数量。看起来像这样的东西。
T01 T02 T03
P01 2 0 1
P02 1 2 1
P03 0 2 1
如果我使用 "表格 "功能,我只得到每个参与者和试验组合 在数据框架行中出现的频率。
有什么好办法吗?先谢谢你。
子集的数据为 "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