如何计算r中数据集列中两个日期之间的天数



我正在使用一个数据集这是数据集。在数据集中,有33个唯一的id,在30天内,他们每天都从他们的fitbit上提供数据。我试着计算他们通过ActivityDay列输入数据的天数,并将其分组到Id,这样我就可以看到他们在30天内总共使用了多少天。活动日期数据类型最初是POSIXct,我将其转换为日期类型。如何将日期计算为数字或天数,并将其分组到每个单独的ID?

我尝试在dplyr:: summary中使用count来获取ID和计算的天数,同时将数据分组到ID。,失败了。我还想过使用case_when,但是,我认为这行不通,因为它不会一直计算到我指定的结束日期,所以两个日期之间的任何内容都将得到我指定的输出。我还尝试了count_date_between(min(user_device_activity), max(user_device_activity), by 'day'),但它说该功能不存在,当我尝试安装它时。它说它不存在于r

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

最新更新