首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >as.Date(),没有提到“起源”

as.Date(),没有提到“起源”
EN

Stack Overflow用户
提问于 2021-03-26 16:31:20
回答 1查看 29关注 0票数 0

我刚开始用R编写代码,目的是避免if-else语句。我正在尝试寻找一个闰年,并编写了以下代码:

代码语言:javascript
复制
 leap <- function(year) {
 as.Date(year)
 return(
   gettextf("Year %Y is a leap year", ifelse(leap.year(year),year, "Year %Y is not a leap year"))
 )
}
leap(2019)

我明确地想要省略起始点,因为我想找出日历中的任何闰年。

另外,请告知这是否有效。

EN

回答 1

Stack Overflow用户

发布于 2021-03-26 16:49:26

如果您不想指定原点,则需要向as.Date传递一个字符串。你的代码还有更多的问题。这是可行的:

代码语言:javascript
复制
library(lubridate)
leap <- function(year) {
  #don't forget to assign like this: 
  year <- year(as.Date(paste0(year, "-01-01"))) 
  
  #you need to nest your functions correctly:
  sprintf(ifelse(leap_year(year), 
                  "Year %d is a leap year", 
                  "Year %d is not a leap year"), 
           year)
 }

leap(c(2000:2020))
#[1] "Year 2000 is a leap year"     "Year 2001 is not a leap year" "Year 2002 is not a leap year"
 #[4] "Year 2003 is not a leap year" "Year 2004 is a leap year"     "Year 2005 is not a leap year"
#...
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66813390

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档