【发布时间】:2018-08-16 20:21:02
【问题描述】:
当访问网站时,我试图从一系列其他列中找到与 lastseen 的值最接近的匹配项 (d1,d2,d3,d4,d5 ) 为了创建一个新列 nextvisit,其值来自 d1、d2、d3、d4 或 d5,它是 lastseen 中值的下一个最大值(即, 个人最后一次出现后的下一次访问)。
一个可重现的例子:
indiv lastseen d1 d2 d3 d4 d5
A 2 2 4 5 8 10
B 5 2 3 5 7 9
C 9 1 6 9 11 15
所以我正在寻找的答案是:
indiv lastseen d1 d2 d3 d4 d5 nextvisit
A 2 2 4 5 8 10 4
B 5 2 3 5 7 9 7
C 9 1 6 9 11 15 11
如,4 是列 d1:d5 中的第二大数字,高于 2 的单个 A。
我尝试过使用 tidyr 和 dplyr,但无法有效地找到下一个最大的匹配项。
谢谢
【问题讨论】:
标签: r