QQ登录

只需要一步,快速开始

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

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

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

1

主题

0

听众

2

积分

升级  40%

该用户从未签到

自我介绍
在校学生
跳转到指定楼层
1#
发表于 2013-8-1 06:07 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
我要写个function来检验末年是否是闰年。开头这样:
  1. leapyear<-function(x){}
复制代码
闰年这里的定义是:" b6 l, D! D* L- Q4 P+ R' [2 Q) h
如果那一年可以整除4(比如2004),2月就有29天/ _7 g+ S; w. |' Z# t* P' t9 `
如果那一年不能整除1001 U" z- S  i+ x3 t5 e) l, u& b
如果那一年可以整除4000 i$ K8 _  }/ D% j+ R
' Z: D$ j: J9 x- N/ r  A
如果x<1,这个function就要return “error”。我不大懂这个条件的意思,可否请大师解释下?" d1 ], U, B; I2 V
+ j, U( B" z+ z! r0 u
我写的function是这样的:
  1. leapyear<- function(dates, years_to_add)
    % h* ]+ [, b  o3 A
  2. {
    . H4 S6 ?/ \* x  G+ j; _( R
  3.   if(!require(lubridate)) stop("install lubridate")
    / n( _1 ^$ @7 P' l3 n3 f6 d
  4.   if(years_to_add > floor(years_to_add)) stop("error")
      w  Q$ M# N' m( A, j/ R
  5.   : X4 T3 y8 ^& Z, F/ R
  6.   new <- dates + years(years_to_add)
    . U, F; B4 X6 N% g( S
  7.   new[
    / }\" w# ]5 Y8 ]& f, W2 w! j7 h
  8.     leap_year(year(dates)) & ) ~+ h! |& ?% g  W0 o
  9.       !leap_year(year(dates) + years_to_add) &
    & C/ ?: R1 e4 F6 k9 k! ]1 D
  10.       month(dates) == 2 &
    0 s1 X( P: X1 j; c2 R( N
  11.       day(dates) == 29
    $ N2 X; o/ I. L/ M- i
  12.     ] <- NA\" L$ W. c* J7 _1 N- R$ ]! ^
  13.   new_dates' y7 u+ R, Y  ~/ E9 K, P
  14. }1 Q* t0 @3 V! ]2 ]) ~4 H, v; _+ ^

  15. 1 c  _0 Y$ k; q
  16. dates <- ymd(c("2004-2-28", "2004-2-29"))
复制代码
不知道对不对,但是检验的时候显示ymd找不到。。。。
8 z5 M& x8 P0 w5 U  r1 |0 }& x/ X7 `* C/ n# M6 A+ X
请各位大师帮帮忙!小妹感激不尽!
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-5-25 20:31 , Processed in 0.312867 second(s), 60 queries .

回顶部