QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 2293|回复: 0
打印 上一主题 下一主题

怎样用function来检验是否是闰年

[复制链接]
字体大小: 正常 放大
夜筱巫        

1

主题

0

听众

2

积分

升级  40%

该用户从未签到

自我介绍
在校学生
跳转到指定楼层
1#
发表于 2013-8-1 06:07 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
我要写个function来检验末年是否是闰年。开头这样:
  1. leapyear<-function(x){}
复制代码
闰年这里的定义是:
( C; n7 x* L. p' K5 e+ O如果那一年可以整除4(比如2004),2月就有29天3 X- I( G8 d. f
如果那一年不能整除100
2 C# N* F% e& z3 f, c! `1 I如果那一年可以整除4009 d( v' ?) V( D

4 {- G1 x3 a" ]. i如果x<1,这个function就要return “error”。我不大懂这个条件的意思,可否请大师解释下?
0 _: U! N0 [1 b3 C, |4 x7 l' ^' X- `0 b( k7 y" `
我写的function是这样的:
  1. leapyear<- function(dates, years_to_add)
    ( w. r  {0 Q\" o4 \9 E* {+ |0 C
  2. {1 w* T* |5 f7 r4 j. ^$ P  I. Z; Z
  3.   if(!require(lubridate)) stop("install lubridate")
    ) V9 C: g/ ~\" k\" e7 i' h1 D6 t( R
  4.   if(years_to_add > floor(years_to_add)) stop("error")* D; Q2 n6 Y/ u
  5.   
    / {1 B' \( f, s* G8 R. [
  6.   new <- dates + years(years_to_add)
    # c: h8 d\" e' [# g
  7.   new[, T9 e+ ^0 h/ {$ W
  8.     leap_year(year(dates)) &
    / W2 J1 z3 {6 P6 P; k8 q- m7 R
  9.       !leap_year(year(dates) + years_to_add) & 3 K4 @1 z! @2 i4 |- U
  10.       month(dates) == 2 &
    ' K* g, I* q2 @1 P0 X4 Q
  11.       day(dates) == 291 [9 j4 G( N9 `0 f
  12.     ] <- NA5 V+ A. y5 b1 @. ]3 M# o( |- n
  13.   new_dates; L2 D9 ?\" S6 ?' ~
  14. }
    0 k* N$ x( G2 U2 c
  15. ) I5 X! Z1 b* H) O6 e
  16. dates <- ymd(c("2004-2-28", "2004-2-29"))
复制代码
不知道对不对,但是检验的时候显示ymd找不到。。。。
$ i3 n$ K( g- J% S% p
1 ~5 ]7 ?$ b0 S9 a8 R3 ?请各位大师帮帮忙!小妹感激不尽!
zan
转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
您需要登录后才可以回帖 登录 | 注册地址

qq
收缩
  • 电话咨询

  • 04714969085
fastpost

关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

手机版|Archiver| |繁體中文 手机客户端  

蒙公网安备 15010502000194号

Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

GMT+8, 2026-4-12 19:59 , Processed in 0.473486 second(s), 60 queries .

回顶部