r - 闰日移除
问题描述
我的数据集包含两列,一Date
列带有 YYYYMMDD,一列带有另一个值。
日期列是 type Date
,因为我使用函数as.Date
将值从int
to转换为character
to Date
%Y%m%d
。
我正在使用每日数据,因此,我必须删除闰日。我尝试了很多东西,但我还没有找到任何可行的方法。我想删除每个闰年的 2 月 29 日(即 1992、1996、2000、2004、2008、2012、2016、2020)。我怎样才能做到这一点?
dsKNMI$Date <- as.character(dsKNMI$Date)
dsKNMI$Date <- as.Date(dsKNMI$Date, format = "%Y%m%d")
日期格式为 1990-12-31
解决方案
与Base R
,
dsKNMI <- dsKNMI[!(format(dsKNMI$Date, format = "%m") =="02" &
format(dsKNMI$Date, format = "%d")=="29"),]
推荐阅读
- php - 在动态链接库中找不到过程入口点_zend_hash_index_update@@24
- qt - 我如何在 qpushbutton 中自动换行
- asynchronous - rust-tokio 流中的缓冲区有没有办法使用 &[u8] 以外的东西?
- c# - CS0029 无法隐式转换类型 'System.Collections.Generic.List
' 到 'Models.JobModel' - python - Pyspark 中的中位数和分位数
- php - PHP exec() 命令在代码中完美运行,但在被 AJAX 调用时却不行
- mysql - 只读数据库用户可以运行 SQL 查询吗?
- html - 如何使用 flexbox 将这些图像放入 2 行每行 4 张图片中
- regex - 在两个变量之间提取多行
- python - 如何获得特定频段的相干性