将R中的数据帧从宽和短变换为长和窄

时间:2015-12-10 16:42:52

标签: r dataframe reshape

所以我一直在寻找一个解决方案,我很惊讶没有其他人有类似的要求我这样做,所以这里什么都没有。

我有一个包含6列的数据框,其中3列是各种级别的因子,其余的是数字,如下所示:

  Profile Type HD June July  Aug 
   Top     X   Y   3     5     8 
   Bot     Y   Y   10    11    5   
   Bot     Z   N   1     7    15 
   Top     S   N   4     6    19  

我正在尝试创建一个新的数据框,每个成本/月份值作为自己的行,因此上面的数据框将转换为:

Month Cost Profile Type HD
 June   3    Top    X   Y 
 June  10    Bot    Y   Y
 June   1    Bot    Z   N
 June   4    Top    S   N
 July   5    Top    X   Y
 July   11   Bot    Y   Y
 July   7    Bot    Z   N
 July   6    Top    S   N
 Aug    8    Top    X   Y
 Aug    5    Bot    Y   Y
 Aug    15   Bot    Z   N
 Aug    19   Top    S   N

我的想法是创建两个数据框,左边是我的月,成本列和左连接;或者,可能遍历每个月的列并创建一个新的2列数据框。但是,我是R的新手,所以任何帮助都将不胜感激。

0 个答案:

没有答案
相关问题