Я ищу способ рассчитать изменение баллов между факторами (например, баллы по опроснику до и после лечения).Я хочу выяснить, какой процент участников улучшился, а какой процент нет между Pre и Post.
Я рассмотрел некоторые dplyr
решения, но мне кажется, что мне не хватает строки кода, но я не уверен.
ID<-c("aaa","bbb","ccc","ddd","eee","fff", "ggg","aaa","bbb","ccc","ddd","eee","fff", "ggg")
Score<-sample(40,14)
Pre_Post<-c(1,1,1,1,1,1,1,2,2,2,2,2,2,2)
df<-cbind(ID, Pre_Post, Score)
df$Score<-as.numeric(df$Score)
df<-as.data.frame(df)
#what I have tried
df2<-df%>%
group_by(ID, Pre_post)
mutate(Pct_change=mutate(Score/lead(Score)*100))
Но я получаю сообщения об ошибках.Кроме того, я не был уверен, что код был правильным с самого начала.
Ожидаемый результат: - Чего я хочу добиться, так это получить процент улучшенных идентификаторов.Таким образом, в случае ложного примера, который я привел, только 42,86% идентификаторов улучшились от Pre до Post, в то время как 57,14% фактически ухудшились между Pre и Post.
Любые предложения приветствуются:)