gpt4 book ai didi

从日期序列中删除闰日

转载 作者:行者123 更新时间:2023-12-03 08:55:46 24 4
gpt4 key购买 nike

我试图从日期序列中删除闰日,但是,我收到错误。请帮忙。

Dates=as.data.frame(seq(as.Date("1979-01-01"), to=as.Date("2016-12-31"),by="days"))
names(Dates)= "Dates"
Dates$year=as.numeric(format(Dates$Dates, "%Y"))
Dates$month=as.numeric(format(Dates$Dates, "%m"))
Dates$day=as.numeric(format(Dates$Dates, "%d"))

if [(Dates$month == 2 & Dates$day == 29)]
Dates=Dates[]

没有闰日的日期序列

最佳答案

也许你搞乱了数据框和向量?可以考虑下面的代码和库tidyverselibrary(lubridate):

> Dates=seq(as.Date("1979-01-01"), to=as.Date("2016-12-31"),by="days")
> find_leap = function(x){
+ day(x) == 29 & month(x) == 2
+ }
>
> Dates[find_leap(Dates)]
[1] "1980-02-29" "1984-02-29" "1988-02-29" "1992-02-29" "1996-02-29"
[6] "2000-02-29" "2004-02-29" "2008-02-29" "2012-02-29" "2016-02-29"

关于从日期序列中删除闰日,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55576747/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com