Я работал в течение 4 часов, пытаясь отформатировать набор данных.
Вот структура исходного набора данных.
Subject_ID |A1 |A2 |А3 |A4 |A5 |B1 |B2 |B3 |B4 |B5
Я хотел бы сделать его в следующем формате
Subject_ID |Задача |A |Б |
(в столбце темы) 1 (в столбце задач)
(в столбце темы) 2 (в столбце задач)
(в столбце темы) 3 (в столбце задач)
(в столбце темы) 4 (в столбце задач)
(в столбце темы) 5 (в столбце задачи)
(в столбце темы) 1 (в столбце задачи)
(в столбце темы) 2 (в столбце задачи)
(в столбце темы) 3 (в столбце задачи)
(в столбце темы)) 4 (в столбце задач)
(в столбце темы) 5 (в столбце задач)
Я пробовал следующий код, которыйправильно форматирует данные, но не создает столбец «Задача», основанный на числах в именах столбцов исходных наборов данных.
setDT(test)
test <- melt(test, id.vars = c("Subject_ID"),
measure = patterns('A', 'B'),
value.name = c('a', 'b', 'skin_conductance'))[, variable := NULL]
[order(Subject_ID)]