Мне нужно рассчитать различия конкретного измерения после и до смены для одного работника и усреднить эти два различия. Одна разница равна 9, а другая - -2, но когда я использую «среднее» для вычисления среднего, R показывает 9, а не 4,5. Что я делаю неправильно. Мой код (4 и 8 - пост, 1 и 5 - предварительно):
mean((p2res$feno[p2res$no=="4"&p2res$subject.id==4])-
(p2res$feno[p2res$no=="1"&p2res$subject.id==4])+
(p2res$feno[p2res$no=="8"&p2res$subject.id==4])-
(p2res$feno[p2res$no=="5"&p2res$subject.id==4]))
p2res <- structure(list(subject.id = c(4, 4, 4, 4, 4, 4, 4, 4, 6,
6, 6, 6, 6, 6, 6, 6), no = c(1, 2, 3, 4, 5, 6, 7, 8, 1, 2, 3, 4,
5, 6, 7, 8), feno = c(24, 23, 40, 35, 28, 25, 22, 26, 19, 19, 18,
19, 15, 14, 29, 18)), row.names = c(NA, -16L), class =
c("data.frame"))
subject.id no feno
4 1 24
4 2 23
4 3 40
4 4 35
4 5 28
4 6 25
4 7 22
4 8 26
6 1 19
6 2 19
6 3 18
6 4 19
6 5 15
6 6 14
6 7 29
6 8 18
Кроме того, как я могу сделать функцию, чтобы сделать это для других измерений?