【发布时间】:2013-02-06 03:00:55
【问题描述】:
我做了一个函数来计算某一年是否是闰年,如下所示:
isLeapday<-function(x) {
if (as.numeric(x)%%100==0 & as.numeric(x)%%400==0 | as.numeric(x)%%4==0 & as.numeric(x)%%100!=0) return (TRUE)
else return (FALSE)
}
isLeapday(x)
我收到错误消息
“在 if (as.numeric(x)%%100 == 0 & as.numeric(x)%%400 == 0 | as.numeric(x)%%4 == : 条件的长度 > 1,并且只会使用第一个元素”
基本上只计算第一个值,我该如何计算,以便计算向量中的每个值,如果可能,返回一个逻辑向量?
【问题讨论】:
-
你见过
chron中的leap.year函数吗?