У меня есть набор данных для мета-анализа, который содержит данные до теста в наборе столбцов, данные после теста в другом наборе столбцов и один столбец для условия (т. Е. Обработки [Condition == 1] против контроля [Условие == 0]). Мне нужно расширить этот набор данных таким образом, чтобы я создал новый набор столбцов для данных до и после контрольных наблюдений и данных после испытаний, который размещается рядом с данными исходных данных лечения. Эти данные сгруппированы по идентификатору. Это означает, что мне нужно условно скопировать только наблюдения, которые являются «контрольными», в набор столбцов вместе с «обработкой» наблюдений, но внутри каждой группы идентификаторов.
Я знаю, что это неприятный способ описать это, поэтому Вот пример набора данных, который у меня есть:
data_before.df <- data.frame(ID = c(1,1,1,2,2,2,3,3,3),
Condition = c(0,1,2,0,1,2,0,1,2),
Pre_M = c(1,2,3,4,5,6,7,8,9),
Post_M = c(90,80,70,60,50,40,30,20,10))
data_before.df
А вот что мне нужно сделать:
data_after.df <- data.frame(ID = c(1,1,2,2,3,3),
Condition = c(1,2,1,2,1,2),
Pre_M = c(2,3,5,6,8,9),
Post_M = c(80,70,50,40,20,10),
Control_Pre_M = c(1,1,4,4,7,7),
Control_Post_M = c(90,90,60,60,30,30))
data_after.df