首页 > 解决方案 > Pivot_wider 保持原始数据帧的长度

问题描述

我正在尝试重塑一个包含 11 个站点 40 年每日数据的长数据框。数据框将每个 40 年的块连接在一起。每个站都有以下数据:

date    datatype station               value fl_m   fl_q    fl_so   fl_t
1/1/1979    PRCP    GHCND:USC00120784   396         0   700
1/2/1979    PRCP    GHCND:USC00120784   66          0   700
1/3/1979    PRCP    GHCND:USC00120784   3           0   700
1/4/1979    PRCP    GHCND:USC00120784   0           0   700
1/5/1979    PRCP    GHCND:USC00120784   13          0   700
1/6/1979    PRCP    GHCND:USC00120784   25          0   700
1/7/1979    PRCP    GHCND:USC00120784   64          0   700
1/8/1979    PRCP    GHCND:USC00120784   30          0   700
1/9/1979    PRCP    GHCND:USC00120784   0           0   700

站列具有每个站点的 11 个唯一值。日期列范围是 1/1/1979 到 12/31/2019。

当我pivot_wider:

fin <- pivot_wider(data= fin, names_from = station, values_from = value )

它的工作原理是将列重塑为 11 个独特的站点,但是每个站点的每个日期仍然在数据框中,因此我具有相同的行数和 NA。每个站点的日期必须是唯一的吗?

对于一个呈现不佳或措辞不佳的问题,我提前道歉。这是我第一次,我是 R 的新手。谢谢。

1979 年的前两天,两个车站:

Row     date       datatype station            value fl_m   fl_q  fl_so fl_t
1       1/1/1979    PRCP    GHCND:USC00120784   396               0 700
2       1/2/1979    PRCP    GHCND:USC00120784   66                0 700
14765   1/1/1979    PRCP    GHCND:USC00120877   386               0 700
14766   1/2/1979    PRCP    GHCND:USC00120877   56                0 700
29490   1/1/1979    PRCP    GHCND:USC00123082   15                0 2400
29491   1/2/1979    PRCP    GHCND:USC00123082   13                0 2400

标签: rreshape

解决方案


推荐阅读