我的原始数据如下:
原始数据
我需要得到Target中值的平均%。ACC等于"0",分别用于每个主题和条件(即一致性和图(,以便得到这样的表:
%错误的
其中每个主题只有一行,两个因素的每个组合有4列。
有谁能帮我吗?非常感谢,M.
假设您的数据是DF
。该方法使用tidyverse
的group_by
、summarize
和pivot_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