ID DAYS FREQUENCY
"ads" 20 3
"jwa" 45 2
"mno" 4 1
"ads" 13 3
"jwa" 60 2
"ads" 18 3
数据表我想补充一点,减去根据id的日子一列,减去最接近在一起的日子。 我的新表想是这样的:
ID DAYS FREQUENCY DAYS DIFF
"ads" 20 3 2 (because 20-18)
"jwa" 45 2 NA (because no value greater than 45 for that id)
"mno" 4 1 NA
"ads" 13 3 NA
"jwa" 60 2 15
"ads" 18 3 5
奖励:有没有使用合并功能的方法吗?
为什么你想/希望在这里使用合并? Fwiw,如果你愿意安装一个软件包,可以使用'library(data.table); setDT(DF)[order(DAYS),dd:= DAYS - shift(DAYS),by = ID]' – Frank