我有一个数据集,其中包含我需要转换为宽格式的一些实验室度量:
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 ...
我做错了什么?
提前致谢。