Вот что это будет выглядеть в R:
#subj, task, cond, lat, wind, inwind, primhit, primefa
#Creating some fake data for you to aggregate by
df<-data.frame(subj=c(rep(1,10),rep(2,10),rep(3,10)),
task=rep(c(rep("A",5),rep("B",5)),3),
cond=rep(rep(c(rep(T,3),rep(F,2)),2),3),
lat=rnorm(30,100,20),wind=rnorm(30,10,10),inwind=rnorm(30,5,1),
primhit=rnorm(30,5000,75),primefa=rnorm(30,200,30))
aggregate(df[,-c(1:3)],by=list(df$subj,df$task,df$cond),FUN="mean")
The (усеченный) Вывод должен быть похож на это (будет варьироваться в зависимости от RNorm):
Group.1 Group.2 Group.3 lat wind inwind primhit primefa
1 1 A FALSE 102.96070 5.637264 5.213994 5043.498 213.3119
2 2 A FALSE 114.91123 11.161194 5.004008 5055.676 221.1172
....
11 2 B TRUE 97.04035 6.450370 4.755714 5113.725 196.4184
12 3 B TRUE 114.92453 12.888350 4.667839 5022.614 199.3125
По сути, код SPSS делает то же самое, где/BREAK является списком BY, а ваша третья строка переопределяет переменные, чтобы взять среднее значение для данного объекта, задачи и условия./Ntrials дает число случаев для данной группы. Вы могли бы сделать что-то вроде aggregate(df[,1)],by=list(df$subj,df$task,df$cond),FUN="length")
.
Если вам когда-либо нужно что-то искать для SPSS, я бы порекомендовал ats.ucla.edu (http://www.ats.ucla.edu/stat/spss/seminars/spss_syntax08/default08_part2.htm). У них есть некоторые из самых полных обучающих программ.
Подробное руководство по этому вопросу см. В [Команда SPSS AGGREGATE] (http://www.spss-tutorials.com/spss-aggregate-command/). – RubenGeert