【发布时间】:2019-02-05 08:17:37
【问题描述】:
有一个伤害分数叫ISS score
我有一个根据 pt ID 分行的伤害数据表。
我想获取 6 个伤害列的前三个值。
列值范围为 0-5。
pt_id head face abdo pelvis Extremity External
1 4 0 0 1 0 3
2 3 3 5 0 3 2
3 0 0 2 1 1 1
4 2 0 0 0 0 1
5 5 0 0 2 0 1
我上面例子的输出是
pt-id n1 n2 n3
1 4 3 1
2 5 3 3
3 2 1 1
4 2 1 0
5 5 2 1
值可以在列表或新列中,因为从那时起计算分数很简单。
我原以为我可以为 6 个伤害列创建一个列表,然后对每个列表进行排序以获取前三个值。我的代码是:
ais$ais_list <- setNames(split(ais[,2:7], seq(nrow(ais))), rownames(ais))
但我很难将排序应用于数据框中的列表,因为不幸的是我的数据集中的一些数据包含 NA 值
【问题讨论】:
标签: r