如何根据受试者和实验条件分别获得给定值(例如0)的百分比



我的原始数据如下:

原始数据

我需要得到Target中值的平均%。ACC等于"0",分别用于每个主题和条件(即一致性和图(,以便得到这样的表:

%错误的

其中每个主题只有一行,两个因素的每个组合有4列。

有谁能帮我吗?非常感谢,M.

假设您的数据是DF。该方法使用tidyversegroup_bysummarizepivot_wider

library(tidyverse)
DF %>%
group_by(Subject, Congruency,Figure) %>%
summarise(percent = 100*(n() - sum(Target.ACC))/n()) %>%
ungroup() %>%
pivot_wider(names_from = c("Congruency", "Figure"), values_from = "percent")
# A tibble: 2 x 5
#   Subject   c_A   c_B   i_A   i_B
#     <dbl> <dbl> <dbl> <dbl> <dbl>
# 1       1    50  33.3     0 100  
# 2       2     0 100     100  33.3

你应该安装tidyverse使其工作

install.packages("tidyverse")

我的数据

DF
#    Subject Congruency Figure Target.ACC
# 1        1          i      A          1
# 2        1          c      B          0
# 3        1          i      A          1
# 4        1          c      A          0
# 5        1          i      B          0
# 6        1          c      B          1
# 7        1          i      A          1
# 8        1          c      A          1
# 9        1          i      B          0
# 10       1          c      B          1
# 11       2          i      A          0
# 12       2          c      A          1
# 13       2          i      B          0
# 14       2          c      B          0
# 15       2          i      B          1
# 16       2          c      B          0
# 17       2          i      A          0
# 18       2          c      B          0
# 19       2          i      B          1
# 20       2          c      B          0

相关内容

最新更新