我已经工作了4个小时来尝试格式化数据集。
这是原始数据集的结构。
Subject_ID | A1 | A2 | A3 | A4 | A5 | B1 | B2 | B3 | B4 | B5
我想将其设置为以下格式
Subject_ID |任务| A | B |
(在主题列下)1(在任务列下)
(在主题列下)2(在任务列下)
(在主题列下)3(在任务列下)
(在主题列下)4(在任务列下)
(在主题列下)5(在任务列下)
(在主题列下)1(在任务列下)
(在主题列下)2(在任务列下)
(在主题列下)3(在任务列下)
(在主题列下)4(在任务列下)
(在主题列下)5(在任务列下)
我尝试了以下代码,该代码可正确格式化数据,但不会创建基于原始数据集列名中数字的Task列。
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)]