Это полный Пересоздать моего Orignal вопрослм() сохранение остатков с group_by с R- спутать SPSS пользователя
Давайте предположим, что я работаю на данных RT, собранных в повторном эксперименте меры. В рамках моей обычной программы я всегда преобразовываю RT в естественные логарифмы, а затем вычисляю оценку Z для каждого RT в пределах каждой корректирующей части для пробного номера. Обычно это делается с помощью простой регрессии в синтаксисе SPSS:
split file by subject.
REGRESSION
/MISSING LISTWISE
/STATISTICS COEFF OUTS R ANOVA
/CRITERIA=PIN(.05) POUT(.10)
/NOORIGIN
/DEPENDENT rtLN
/METHOD=ENTER trial
/SAVE ZRESID.
split file off.
Чтобы воспроизвести ту же самую процедуру в R генерировать данные:
#load libraries
library(dplyr); library(magrittr)
#generate data
ob<-c(1,1,1,1,1,1,2,2,2,2,2,2,3,3,3,3,3,3)
ob<-factor(ob)
trial<-c(1,2,3,4,5,6,1,2,3,4,5,6,1,2,3,4,5,6)
rt<-c(300,305,290,315,320,320,350,355,330,365,370,370,560,565,570,575,560,570)
cond<-c("first","first","first","snd","snd","snd","first","first","first","snd","snd","snd","first","first","first","snd","snd","snd")
#Following variable is what I would get after using SPSS code
ZreSPSS<-c(0.4207,0.44871,-1.7779,0.47787,0.47958,-0.04897,0.45954,0.45487,-1.7962,0.43034,0.41075,0.0407,-0.6037,0.0113,0.61928,1.22038,-1.32533,0.07806)
sym<-data.frame(ob, trial, rt, cond, ZreSPSS)
я мог бы применить формулу (смесь Марка и решение Даниила) для вычисления остатки из lm(log(rt)~trial)
регрессию, но по какой-то причине group_by
не работает здесь
sym %<>%
group_by (ob) %>%
mutate(z=residuals(lm(log(rt)~trial)),
obM=mean(rt), obSd=sd(rt), zRev=z*obSd+obM)
Полученные значения четко показывают, что г rouping не зацепил. Любая идея, почему это не сработало?
Можете ли вы разместить пример набора данных? Примеры работы, которую вы проделали до сих пор, помогут вам рассказать людям, какая помощь вам нужна. См. [Здесь] (http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example) для получения дополнительной информации о том, как задавать хорошие вопросы R. –
Mark, ive переписал мой оригинальный вопрос, чтобы ответить на ваши ответы – blazej