我只需要使用数据集中的最后一天,但我没有成功.
library(tibbletime)
dataset <- data.frame(
timestamp = c("2010-01-01", "2010-01-03", "2010-01-23")
var = c( 1, 4, 11)
)
monthly_dataset <- as_tbl_time(dataset, index = timestamp) %>%
as_period("1 month") 如何使用某些函数或R包来聚合我的数据集,只用于最后一天?
发布于 2022-05-18 14:31:58
一个选项可以是lubridate包,例如。
library(lubridate)
library(dplyr)
dataset <- data.frame(
timestamp = c("2010-01-01", "2010-01-03",
"2010-01-23", "2010-02-01", "2010-02-03", "2010-02-23"),
var = c(1, 4, 11, 1, 4, 11)
)
dataset %>%
mutate(month = timestamp %>% ymd() %>% month()) %>%
group_by(month) %>%
slice_tail()结果:
# A tibble: 2 x 3
# Groups: month [2]
timestamp var month
<chr> <dbl> <dbl>
1 2010-01-23 11 1
2 2010-02-23 11 2https://stackoverflow.com/questions/72290980
复制相似问题