【发布时间】:2022-12-03 00:09:47
【问题描述】:
我有下表:
| col1 | col2 | col3 | col4 |
|---|---|---|---|
| 1 | 2 | 1 | 4 |
| 5 | 6 | 6 | 3 |
我的目标是找出每一行的最大值,然后找出它在同一行中重复了多少次。
结果表应如下所示:
| col1 | col2 | col3 | col4 | max_val | repetition |
|---|---|---|---|---|---|
| 1 | 2 | 1 | 4 | 4 | 1 |
| 5 | 6 | 6 | 3 | 6 | 2 |
现在为了实现这一点,我正在为 Max 执行以下操作:
df%>% rowwise%>%
mutate(max=max(col1:col4))
但是,我正在努力寻找重复。我的想法是在 mutate 中使用这个伪代码: sum( "完全选择当前行或仅选择某些列"==max).但我不知道如何选择整行或仅选择其中的某些列并使用其内容进行检查,即:它是否等于最大值。我们如何在 dplyr 中做到这一点?
【问题讨论】:
-
这回答了你的问题了吗? dplyr mutate rowwise max of range of columns