我刚刚从我们的一个数据记录器中下载了很多温度数据。数据框为我提供了 1691 小时内 87 个温度传感器的平均每小时温度观测值(所以这里有很多数据)。这看起来像这样
D1_A D1_B D1_C 13.43 14.39 12.33 12.62 13.53 11.56 11.67 12.56 10.36 10.83 11.62 9.47
我想将此数据集重塑为如下所示的矩阵:
#create a blank matrix 5 columns 131898 rows
matrix1<-matrix(nrow=131898, ncol=5)
colnames(matrix1)<- c("year", "ID", "Soil_Layer", "Hour", "Temperature")
在哪里:
year is always "2012"
ID corresponds to the header ID (e.g. D1)
Soil_Layer corresponds to the second bit of the header (e.g. A, B, or C)
Hour= 1:1691 for each sensor
and Temperature= the observed values in the original dataframe.
这可以通过 r 中的 reshape 包来完成吗?这需要作为一个循环来完成吗?有关如何处理此数据集的任何输入都是有用的。干杯!