Набор данных реструктуризации - PullRequest
0 голосов
/ 07 февраля 2019

Я работал в течение 4 часов, пытаясь отформатировать набор данных.

Вот структура исходного набора данных.

Subject_ID |A1 |A2 |А3 |A4 |A5 |B1 |B2 |B3 |B4 |B5

Я хотел бы сделать его в следующем формате

Subject_ID |Задача |A |Б |

  1. (в столбце темы) 1 (в столбце задач)

  2. (в столбце темы) 2 (в столбце задач)

  3. (в столбце темы) 3 (в столбце задач)

  4. (в столбце темы) 4 (в столбце задач)

  5. (в столбце темы) 5 (в столбце задачи)

  6. (в столбце темы) 1 (в столбце задачи)

  7. (в столбце темы) 2 (в столбце задачи)

  8. (в столбце темы) 3 (в столбце задачи)

  9. (в столбце темы)) 4 (в столбце задач)

  10. (в столбце темы) 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)]
...