2015-07-19 3 views
0

Я пользователь R, и я пытаюсь переписать некоторые вторые руки SPSS код R. Может кто-нибудь дать мне основную идею о том, что этот код является достижение ?:Вопрос о совокупной функции

AGGREG OUTFILE=* 
/BREAK = subj task cond 
/lat wind inwind primehit primefa = 
mean(lat wind inwind primehit primefa) 
/Ntrials = n. 

Некоторые справочная информация, что subj, task, cond, lat, wind, inwind, primhit и primefa все переменные в наборе данных я использую.

+0

Подробное руководство по этому вопросу см. В [Команда SPSS AGGREGATE] (http://www.spss-tutorials.com/spss-aggregate-command/). – RubenGeert

ответ

2

Вот что это будет выглядеть в 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). У них есть некоторые из самых полных обучающих программ.

Смежные вопросы