长到宽格式:dcast不保存值(只是聚合)

时间:2017-07-20 14:45:45

标签: r format reshape2

我有一个数据集,其中包含我需要转换为宽格式的一些实验室度量:

Type        SpellNo SourceUniqueID RiskIndex MeasureCode NumericResult
 24hrs       481/5        1161        2       TMPRT          36.1
 24hrs       481/5        1161        2    HEART_HR          63.0
 24hrs       481/5        1161        2       RESPR          19.0
 24hrs       481/5        1161        2        AVPU            NA
 24hrs       481/5        1161        2       O2SAT          98.0
 24hrs       481/5        1161        2       FRIO2          21.0

类型有2个级别(最高24小时,最后一个),

SpellNo识别事件,

sourceuniqueID标识在同一测试中采取的措施。

MeasureCode是应该在不同列中划分的变量,NumericResult是每个变量的值。

最后,我想要像|:

这样的东西
Type        SpellNo SourceUniqueID RiskIndex TMPRT HEART_HR RESPR AVPU O2SAT FRIO2 
 24hrs       481/5        1161        2       36.1  63.0     19.0  NA  98.0  21.0     
Latest       481/5        1158        1       36.0  58.0     20.0  NA  97.0  21.0       
 24hrs       281/2        1100        2                 
Latest       281/2        1231        0                    
 24hrs       351/5        1313        2                 
Latest       351/5        1561        1          

我尝试过'dcast'这个函数:

wide.observations <- dcast(observation.data, 
SpellNo+Type+SourceUniqueID+RiskIndex ~ MeasureCode)    

但结果是我得不到每个变量的值,只计算变量在每次观察中出现的次数:

SpellNo  Type  SourceUniqueID RiskIndex AVPU CONSC FRIO2 HEART_HR...
481/5   High     1161          2         1      0     1        1 ...
730/18  High     1261          2         1      0     1        1 ...
162/7   High     1295          2         1      0     1        1 ...

我做错了什么?

提前致谢。

0 个答案:

没有答案