【发布时间】:2017-04-25 01:07:44
【问题描述】:
我几天前发布了this question,其中讨论了在相关列中存在 NA 的情况下如何找到平行最大值。然而,我意识到我问的问题并不完全正确。我真正想要完成的是能够找到一行的平行最大值,但前提是键列等于 NA。
这是相同的示例数据:
df1
ID Score1 Score2 Score3
1 2 3 1
2 5 1 2
3 1 6 8
4 9 10 NA
让 Score3 变量代表这个'key'列。即我要计算一个新的变量Score4,它表示只有Score3=NA时3个score变量中的最高分,否则(Score 3不等于NA时)取Score3的值。
应用一些函数FUN后我想看到的结果:
df2<-FUN(df1)
df2
ID Score1 Score2 Score3 Score4
1 2 3 1 1
2 5 1 2 2
3 1 6 8 8
4 9 10 NA 10
谢谢!
【问题讨论】:
标签: r max data-manipulation