基于其他列使用R在时间序列中删除重复项

基于其他列使用R在时间序列中删除重复项,r,dplyr,time-series,R,Dplyr,Time Series,我目前正在处理一个涉及以下方式的数据清理和计算的问题: 我在这里为单个单元a创建了样本数据集。 数据根据每个单元的时间戳列进行排序。还有其他专栏。 对于event\u log\u value\u desc的每个不同的备用值,我需要获取行。如果有多个重复的event\u log\u value\u desc值,则应返回第一次出现event\u log\u value\u desc的行事件\u日志\u值\u描述每个单元应具有OFF和ON交替值 作为回报,程序应返回以下内容: 我不知道这个解决方案是

我目前正在处理一个涉及以下方式的数据清理和计算的问题: 我在这里为单个单元a创建了样本数据集。 数据根据每个单元的时间戳列进行排序。还有其他专栏。 对于
event\u log\u value\u desc
的每个不同的备用值,我需要获取行。如果有多个重复的
event\u log\u value\u desc
值,则应返回第一次出现
event\u log\u value\u desc
的行<代码>事件\u日志\u值\u描述每个单元应具有OFF和ON交替值

作为回报,程序应返回以下内容:


我不知道这个解决方案是否有效,因为它还没有在您的数据集上测试过,但我相信它应该可以

library(dplyr)

df %>% 
  group_by(unit) %>% 
  mutate(event_log_value_desc_lag = lag(event_log_value_desc)) %>% 
  filter(event_log_value_desc != event_log_value_desc_lag | is.na(event_log_value_desc_lag))

您能否使用函数
dput
并将输出粘贴到您的问题中,给出一些示例数据?通过这种方式,人们将有助于帮助你。谢谢,请从您的数据中选取一个较小的样本(检查
?dput()
)来查看并修改您的问题。张贴您的数据或没有数据的图像使我们很难不可能帮助您!谢谢你,里克。它工作正常,并在几个单元上进行了测试。@User1101听到这个消息很高兴!如果你想澄清代码的作用,我将编辑我的答案并稍加解释。另外,如果你发现我的答案有用,请考虑投票: