library(dplyr)
Behavioral%>%
select(Subject, Session, Stim.ACC, Stim.RT, Text) %>%
group_by(Subject, Session) %>%
summarize(mean.ac = mean(Stim.ACC), mean.RT = mean(Stim.RT)) %>%
ungroup() %>%
filter(mean.ac >= 0.5) %>%
select(Subject, Session) %>%
inner_join(Behavioral, by = c("Subject" = "Subject", "Session" = "Session")) %>%
select(Subject, Session, Stim.ACC, Stim.RT, Text) %>%
group_by(Text) %>%
summarize(mean.ac = mean(Stim.ACC), mean.RT = mean(Stim.RT)) %>%
ungroup()
Таким образом, вы получили ошибку, потому что Text
не был частью функции group_by
, и когда вы summarise
после group_by
, единственными переменными в полученном тибле являются переменные в group_by
и переменные, которые вы создаете в summarise
. Так что в вашем случае результирующие переменные в
Dataset<-Behavioral%>%
select(Subject, Session, Stim.ACC, Stim.RT, Text) %>%
group_by(Subject, Session) %>%
summarize(mean.ac = mean(Stim.ACC), mean.RT = mean(Stim.RT))
будут иметь вид Subject
, Session
, mean.ac
, mean.RT
.
Из-за этого я отфильтровал, когда mean.ac >= 0.5
в соответствии с вашими требованиями, и мне потребовались только Subject
и Session
, которые я inner_join
отредактировал в исходный набор данных, чтобы Subject
и Session
соответствие условию включено. inner_join
это как join
и filter
. Затем я пошел вперед и рассчитал mean.ac
и mean.RT
для каждого Text
post- inner_join
.