我有一个数据集:
structure(list(num = c(12L, 12L), code = structure(1:2, .Label = c("a",
"b"), class = "factor"), ranking = c(2414.5, 2414.5), bottom = c(-0.0153795976572657,
-0.00651997615327495), previous = c(0.00121016455715892,
-0.000166609624290187), of_all_previous = c(-0.000570973882726524,
-0.000771377162183913)), row.names = c(NA, -2L), class = "data.frame")
我想根据num
和ranking
折叠两行,因为它们相同,但是根据两行code
,bottom
和[C两列的值]的条件更改previous
应该按顺序比较C0](意味着:如果它们相等,则按of_all_previous
-> bottom
-> previous
中的说明移至下一列),然后选择具有较高值的of_all_previous
。
在提供样本数据的情况下,code
code
是因为b
列中的-0.0065199761532749503 > -0.0153795976572656777
。
如果它们相等,则必须查看bottom
列。
[我认为也许previous
可以使用dplyr
折叠行,但是我找不到根据条件同时更改行的方法。
提前感谢。
也许,我们可以转向'long'格式,然后%>%
该行
slice