问题重塑data.frame从宽格式到长格式

时间:2019-09-11 17:05:10

标签: r reshape melt

我正在尝试将下面的数据框重整形为长格式,但是我不太幸运使用reshape()或melt()编写代码。

                 pH                         SO4     
Lake  Lat   Long  1976   1977   1978  1981  1976  1977
1     58    7.2   4.59   -9999  4.48  4.63  6.5-  -9999
2     58.1  6.3   4.97   -9999  4.6   4.96  5.5-  -9999
4     58.5  7.9   4.32   4.23   4.4   4.49  4.8   6.5
5     58.6  8.9   4.97   4.74   4.98  5.21  7.4   7.6

我需要创建一个数据框,其中每一行都定义一个唯一的 湖泊和年份的组合,每个化学变量的列以及带有测量年份的附加列。

1 个答案:

答案 0 :(得分:-1)

melt() cast()太旧了。

最近,引入了功能 pivot_long() pivot_wide()。 (此函数替换了 gather() spread(),后者替换了 melt() cast())) / p>

看看this