我有一个纵向数据集,每个ID有多行。某些列的值对于每个ID保持不变,而其他列每行唯一。我想在保留所有常量值的同时汇总ID。例如,我的数据框可能看起来像:
ID Encounter Gender Score
1 1 M 92
1 2 M 95
1 3 M 90
2 1 F 94
3 3 F 99
我想创建一个新的ID折叠的数据框,并保持最大得分和遭遇。我可以使用“聚合”来完成此操作,但是我也想保留“性别”列,这是一个因素,并且每个ID的值始终相同。我想对所有列保持单一值,其中每个ID中的值都是恒定的,而与列类无关。如果我应用“ fun = max”,则此数据框中的性别列将变为NA,因为R不知道如何将max应用于因子。
我折叠的数据框应如下所示:
ID Encounter Gender Score
1 3 M 95
2 3 F 99