【发布时间】:2015-12-21 11:27:21
【问题描述】:
我有一个如下的数据框:
dat <- read.table(text=
"ID | Year | Month | Variable | Value1 | Value2 | Value3
1 | 1950 | 1 | PRCP | 0 | 1 | 0
1 | 1950 | 1 | TMAX | 52 | 51 | 52
1 | 1950 | 1 | TMIN | 41 | 41 | 39
1 | 1950 | 2 | PRCP | 1 | 0 | 1
1 | 1950 | 2 | TMAX | 55 | 57 | 58",
header=TRUE, sep="|")
有 50 个站 ID,年份跨度 1950-2005,月 1-12,有 3 个天气变量(PRCP、TMAX 和 TMIN),然后是每个月的每一天的 Value1-Value31 列和天气变量测量。
我想创建一个如下所示的数据框:
ID | Date | PRCP
1 | 1950-01-01 | 0
1 | 1950-01-02 | 1
1 | 1950-01-03 | 0
到目前为止,我已经能够为每个天气变量创建 3 个单独的数据集,但我不知道如何创建新列并相应地扩展行(每个月的每一天都需要 31 个新行)。我对 R 还很陌生,如果有任何帮助,我将不胜感激 - 谢谢!
【问题讨论】:
-
你能把数据样本做成我可以复制/粘贴的东西吗?另外,您能否包含一些代码,以便我可以重现您得到的内容?你的第一个问题做得很好!
标签: r row reshape data-manipulation