【发布时间】:2020-09-25 09:05:16
【问题描述】:
我正在尝试在 R 中的行为数据数据框中查找重复记录。我需要根据多个列查找具有相同值且已在同一小时内记录的行。
例如:下面的第 1-2 行和第 3-4 行在 Date、Observer 和 FocalID 列中具有相同的值,并且是在同一小时内记录的。
N Date Time Observer FocalID
1 20180520 07:05:00 VR JK
2 20180520 07:50:00 VR JK
3 20180521 07:50:00 JD CJD
4 20180521 08:25:00 JD CJD
我已经尝试了以下代码,但它不起作用。一个原因是 find_duplicates(hablar 包)不接受间隔,而只接受数据框列。
Time <- as.POSIXct (df$Time, format="%H:%M:%S")
span60 <- (Time - minutes(60)) %--% (Time + minutes(60))
df %>% find_duplicates (Date, Observer, FocalID, Time %within% span60)
非常欢迎任何形式的帮助!谢谢!
【问题讨论】:
标签: r time duplicates