使用R将多行堆叠为单列

时间:2016-07-20 07:54:48

标签: r

我在重塑数据框时遇到了一些问题。数据框由第一栏中计量站,年,月和日的合并信息组成,每小时分辨率的测量数据列于第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信息以及如何通过命名各个站来随后对文件进行子集化。但由于我的数据框由几百个工作站组成,我无法单独处理它们,而且我正在寻找一个循环产生来自动按站对文件进行子集化。此外,我很难将每行的值绑定在一起并将它们转换为列。我想这应该很容易,但不知怎的,我找不到正确的方法来做到这一点。我尝试了矩阵,堆栈和重塑,没有成功。感谢您的支持!

0 个答案:

没有答案