微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

闰日移除

如何解决闰日移除

我的数据集包含两列,一列以 Date 为 YYYYMMDD,另一列包含另一个值。

日期列是 Date 类型,因为我使用函数 as.Date 将值从 int 转换为 characterDate %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"),]

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。