簡體   English   中英

如何計算R中數據集列中兩個日期之間經過的天數

[英]How to count the number of days that pass between two dates in a dataset column in R

我正在處理數據集這是數據集 在數據集中,他們在 30 天內從他們的 fitbit 提供數據的每一天都會重復 33 個唯一的 ID。 我試圖計算他們通過 ActivityDay 列輸入數據的天數,並將其分組到 Id,這樣我就可以看到他們在 30 天內使用 Fitbit 的總天數。 Activity 日期數據類型最初是 POSIXct,我將其轉換為 Date 類型。 如何將日期計算為數字或天數並將其分組到每個單獨的 ID?

我嘗試在 dplyr::summarise 中使用計數來獲取 ID 和計算的天數,同時將數據分組到 ID。 那失敗了。 我還考慮過使用 case_when,但是,我認為這行不通,因為它不會一直計算到我指定的結束日期,因此兩個日期之間的任何內容都會得到我指定的輸出。 我還嘗試了 count_date_between(min(user_device_activity), max(user_device_activity), by 'day') 但它說 function 不存在,當我嘗試安裝它時。 它說它在R內不存在。

library(dplyr)
user_device_activity %>%
  distinct(Id, ActivityDate) %>% # in case duplicates possible in data
  count(Id, month = lubridate::floor_date(ActivityDate, "month"))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM