的值第一次出現我有日期時間和值的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