Мне нужно переформатировать большую таблицу в длинный формат, но сохраняя несколько полей для каждой записи, например:
dw <- read.table(header=T, text='
sbj f1.avg f1.sd f2.avg f2.sd blabla
A 10 6 50 10 bA
B 12 5 70 11 bB
C 20 7 20 8 bC
D 22 8 22 9 bD
')
# Now I want to melt this table, keeping both AVG and SD as separate fields for each measurement, to get something like this:
# sbj var avg sd blabla
# A f1 10 6 bA
# A f2 50 10 bA
# B f1 12 5 bB
# B f2 70 11 bB
# C f1 20 7 bC
# C f2 20 8 bC
# D f1 22 8 bD
# D f2 22 9 bD
У меня есть базовые знания об использовании melt
и reshape
, но для меня не очевидно, как применять такую перестройку в моем случае.
Я был бы благодарен за любые намеки или указал бы на другой пост SO, если бы уже было задано нечто подобное.