【发布时间】:2014-08-19 06:26:43
【问题描述】:
我在 R 中有一个如下所示的数据集:
BORE_ID BORE_DATE RESULT OBS_POINT_DATUM
2413437 29/06/1905 0:00 19.81 mAHD
2413438 29/06/1905 0:00 18.9 mAHD
2413439 29/06/1905 0:00 18.9 SWL
2413441 29/06/1905 0:00 16.46 mAHD
2413441 29/06/1905 0:00 12 SWL
2413441 29/06/1905 0:00 12.5 DBNS
60912270 29/06/1902 0:00 0 mAHD
....
我正在尝试重塑它以按BORE_ID 和BORE_DATE 对数据进行分组,使其看起来像这样:
BORE_ID BORE_DATE mAHD SWL DBNS
2413441 29/06/1905 0:00 16.46 12 12.5
2413437 29/06/1905 0:00 19.81 NA NA
2413438 29/06/1905 0:00 18.9 NA NA
2413439 29/06/1905 0:00 NA 18.9 NA
...
我尝试使用 reshape2 包来执行此操作,因为 reshape 似乎不适用于较新版本的 R。
这是我的尝试:
#melt the data based on id categories
melt_data <- melt(data, id=c('BORE_ID','BORE_DATE','OBS_POINT_DATUM'))
#cast back comparing ID and DATE to OBS_POINT_DATUM
cast_data <- dcast(data,'BORE_ID'+'BORE_DATE'~'OBS_POINT_DATUM', value ='RESULT')
这只会给我以下单行数据
"BORE_ID" "BORE_DATE" OBS_POINT_DATUM
BORE_ID BORE_DATE 2.1
知道我哪里出错了吗? 谢谢 JP
【问题讨论】: