将多个值列从宽变长为整形

我需要将宽表重整为长格式,但为每个记录保留多个字段,例如:


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,但是对于我来说如何应用这种重塑并不是很明显。如果已经有人提出过类似的建议,我将不胜感激。


慕桂英546537
浏览 537回答 3
3回答
打开App,查看更多内容
随时随地看视频慕课网APP