我在重塑数据框时遇到了一些问题。数据框由第一栏中计量站,年,月和日的合并信息组成,每小时分辨率的测量数据列于第2至24栏。
STN_YYMMDD 00:00 01:00 02:00 03:00 04:00 05:00 06:00
101_760101 0 0 0 0 0 0 0
101_760102 1 1 1 1 1 1 1
101_760103 3 13 5 3 0 5 5
101_760104 8 15 18 15 36 5 5
101_760105 0 0 0 0 0 15 NA00
102_760101 0 0 0 0 0 0 0
除了涵盖不同时间段的不同电台的数据在同一数据帧(但不同的行)之外。 我实际拥有的是a)每个站的单个文件b)由6列组成(STN,YY,MM,DD,hh,值。请参见下面的示例:
STN YY MM DD HH value
101 76 1 1 00:00 0
101 76 1 1 01:00 0
101 76 1 1 02:00 0
101 76 1 1 03:00 0
101 76 1 1 04:00 0
101 76 1 1 05:00 0
101 76 1 1 06:00 0
我知道如何提取文件中的STN,YY,MM,DD信息以及如何通过命名各个站来随后对文件进行子集化。但由于我的数据框由几百个工作站组成,我无法单独处理它们,而且我正在寻找一个循环产生来自动按站对文件进行子集化。此外,我很难将每行的值绑定在一起并将它们转换为列。我想这应该很容易,但不知怎的,我找不到正确的方法来做到这一点。我尝试了矩阵,堆栈和重塑,没有成功。感谢您的支持!