首页 > 解决方案 > 过滤数据的月末日期

问题描述

我正在尝试过滤一些每日面板,但我只想使用月末数据,首先我必须知道他们的月末日期。

数据示例: https ://imgur.com/a/SqL7A7F

我尝试使用此代码获取月末日期。但是,有些日期丢失了(有些月末日期是 24/25/26,我错过了很多数据)我的问题是,如何获取数据月末日期和不要忽略任何早些时候的最后一天(如 3/23、6/25 等)

library(anytime)
x=anydate(as.vector(fundbv$date))
y=unique(as.Date(format(mydates+28,"%Y-%m-01"))-1)
finaldays=x[x %in% unique(as.Date(format(x+28,"%Y-%m-01"))-1)]
finaldays=unique(finaldays)

谢谢和欣赏!!!!

标签: rpanel-data

解决方案


以下是使用dplyrand的方法lubridate

library(dplyr)
library(lubridate)

# generate a data frame with dates to play with
(df <- data_frame(
  date=seq(as.Date("2017-01-01"), as.Date("2018-12-31"), by=6),
  amount=rgamma(length(date), shape=2, scale=20)))

df %>%
  group_by(month=floor_date(date, "month")) %>%
  summarize(date = max(date))

推荐阅读