Pivot_wider保留原始数据帧的长度

时间:2020-07-08 21:37:05

标签: r reshape

我正在尝试重塑一个长数据框架,其中包含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个唯一值。日期列的范围是1979年1月1日至2019年12月31日。

当我执行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

0 个答案:

没有答案