的值第一次出现我有日期时间和值的data.frame(0和1之间),我想找到的值的第一次出现 = 1 每天。R:查找每个
df <- read.table(header = TRUE, text = '
Datetime Value
"2016-12-01 23:45:00" 0
"2016-12-01 23:50:00" 1
"2016-12-02 00:05:00" 1
"2016-12-02 00:10:00" 0
"2016-12-03 04:10:00" 0
"2016-12-03 04:15:00" 0
"2016-12-04 12:10:00" 1
"2016-12-04 12:15:00" 1
')
df$Datetime <- as.POSIXct(df$Datetime, "%Y-%m-%d %H:%M:%S", tz="UTC")
View(df)
什么,我想有是:
2016-12-01 23:50:00 1
2016-12-02 00:05:00 1
2016-12-04 12:10:00 1
我试图解决匹配问题()和骨料(),但至今没有运气。此外,我能够用for循环解决问题,但它是a)非常慢,并且b)可能不是它意味着的方式。
我认为一个步骤可以与'DF%>%GROUP_BY(日期= as.Date(日期时间))%>%切片被减小(其(值== 1)[1]) ' – akrun
非常感谢@akrun。好一个! – LyzandeR