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
我是 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