R:折叠行并根据数据框中的条件更改值

问题描述 投票:0回答:1

我有一个数据集:

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")

我想根据numranking折叠两行,因为它们相同,但是根据两行codebottom和[C两列的值]的条件更改previous应该按顺序比较C0](意味着:如果它们相等,则按of_all_previous-> bottom-> previous中的说明移至下一列),然后选择具有较高值的​​of_all_previous

在提供样本数据的情况下,code code是因为b列中的-0.0065199761532749503 > -0.0153795976572656777

如果它们相等,则必须查看bottom列。

[我认为也许previous可以使用dplyr折叠行,但是我找不到根据条件同时更改行的方法。

提前感谢。

r dplyr row collapse
1个回答
0
投票

也许,我们可以转向'long'格式,然后%>%该行

slice
© www.soinside.com 2019 - 2024. All rights reserved.