QQ登录

只需要一步,快速开始

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

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

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

1

主题

0

听众

2

积分

升级  40%

该用户从未签到

自我介绍
在校学生
跳转到指定楼层
1#
发表于 2013-8-1 06:07 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
我要写个function来检验末年是否是闰年。开头这样:
  1. leapyear<-function(x){}
复制代码
闰年这里的定义是:
/ B' K; y- X3 s. z; R% Q# ]7 ]8 Y如果那一年可以整除4(比如2004),2月就有29天
7 T+ {' U3 H1 e如果那一年不能整除1001 h  N# E, ]7 A( d2 @; |0 X
如果那一年可以整除400
; F9 ~# t+ X/ ?+ L! @
, N5 s( r( N! y! i. g如果x<1,这个function就要return “error”。我不大懂这个条件的意思,可否请大师解释下?0 X6 s! [! B" B- A
8 q4 }) Q7 h3 V
我写的function是这样的:
  1. leapyear<- function(dates, years_to_add)
    4 E( `  D' ~, y7 V
  2. {
      R- d8 w* p7 X2 |
  3.   if(!require(lubridate)) stop("install lubridate")+ n  J) ^4 {- Q
  4.   if(years_to_add > floor(years_to_add)) stop("error")
    * T; u! m8 J2 K! I/ f( l4 t- ~! g
  5.   $ g9 `; t8 s. i: b, Y5 _* @
  6.   new <- dates + years(years_to_add)
    5 ?& F5 T! ?' u8 W
  7.   new[/ M# }/ ^4 n3 k) c
  8.     leap_year(year(dates)) &   m$ ?3 b& r) N1 f: {9 d& D! N
  9.       !leap_year(year(dates) + years_to_add) &
    1 Y6 b\" N# z, j; ^& ?: d
  10.       month(dates) == 2 & 8 a/ G4 @; W* j0 c! T
  11.       day(dates) == 29# q, H; |* m. L) {+ H6 j2 X+ y5 F; d2 N
  12.     ] <- NA4 ]$ f* u6 X& O  e3 D  K\" `
  13.   new_dates1 p, G( b- Y4 e5 m# l- F
  14. }; {1 `  _* {! P
  15. ) o/ S2 i) Y9 Z
  16. dates <- ymd(c("2004-2-28", "2004-2-29"))
复制代码
不知道对不对,但是检验的时候显示ymd找不到。。。。
+ a. X$ z, D# M
' j9 u  d0 f. ]请各位大师帮帮忙!小妹感激不尽!
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-10-23 09:18 , Processed in 0.429628 second(s), 60 queries .

回顶部