Контекст: Я провел двойной слепой психологический эксперимент (что означает, что ни участник, ни эксперимент новый в каком состоянии они были). Существует два сеанса: сеанс1 и сеанс2, а также два условия SHAM и реальный tDCS.
Основной набор данных: Данные структурированы следующим образом:
df<- structure(list(ID = 1:4, session1_Con_rt_mean = c(537.34, 541.9, 548.76,
621.35), session1_Incon_rt_mean = c(646.83, 689.4, 614.57, 640.6),
session2_Con_rt_mean = c(565.42, 547.23, 536.4, 564.15),
session2_Incon_rt_mean = c(647.53, 660.68, 641.9, 606.52)),
row.names = c(NA, 4L), class = "data.frame")
>df
ID session1_Con_rt_mean session1_Incon_rt_mean session2_Con_rt_mean session2_Incon_rt_mean
1 1 537.34 646.83 565.42 647.53
2 2 541.90 689.40 547.23 660.68
3 3 548.76 614.57 536.40 641.90
4 4 621.35 640.60 564.15 606.52
I У меня есть набор переменных, которые начинаются с "session1" или "session2".
Второй набор данных: В другом файле CSV у меня есть база данных, которая сообщает мне, был ли участник в условие SHAM или в состоянии REAL.
df2 <- structure(list(ID = 1:4, session1 = c("SHAM","REAL","SHAM","SHAM"),
session2 = c("REAL","SHAM","REAL","REAL")), row.names = c(NA,
4L), class = "data.frame")
>df2
ID session1 session2
1 1 SHAM REAL
2 2 REAL SHAM
3 3 SHAM REAL
4 4 SHAM REAL
Чего я хочу достичь: Я хочу переименовать столбцы (или создать новые?) и правильно подогнать данные. Так что в основном я думаю, что это будет состоять из ремикса данных, переходя от структуры session1 / session2 к структуре REAL / SHAM. Пример: если участник 1 находился в REAL в session1, то все данные столбцов session1 go переименовываются в REAL_nameofvariable column.
Пример результата, которого я хотел бы достичь:
ID SHAM_Con_rt_mean SHAM_Incon_rt_mean REAL_Con_rt_mean REAL_Incon_rt_mean
1 1 537.34 646.83 565.42 647.53
2 2 547.23 660.68 541.90 689.40
Вопрос: Как я могу эффективно это кодировать?
PS: пожалуйста, задавайте любые вопросы, если я неясен.