QQ登录

只需要一步,快速开始

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

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

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

1

主题

0

听众

2

积分

升级  40%

该用户从未签到

自我介绍
在校学生
跳转到指定楼层
1#
发表于 2013-8-1 06:07 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
我要写个function来检验末年是否是闰年。开头这样:
  1. leapyear<-function(x){}
复制代码
闰年这里的定义是:5 n5 p( n+ u; t  j+ i# D
如果那一年可以整除4(比如2004),2月就有29天
) L: {2 H: J$ U1 i! j! v6 D如果那一年不能整除100( Z' s. H$ M8 B
如果那一年可以整除400
; [8 v9 K5 L. E7 B$ A$ K( G: y* B6 v, U+ h4 N, c" M
如果x<1,这个function就要return “error”。我不大懂这个条件的意思,可否请大师解释下?3 Q! T* L5 J5 ^

9 `9 J. e1 L" ~1 K1 v+ ?- {我写的function是这样的:
  1. leapyear<- function(dates, years_to_add)
    ! x6 z4 Q3 r2 v% Z2 W  Y8 w
  2. {: Z3 w6 Q( {5 z7 Y
  3.   if(!require(lubridate)) stop("install lubridate")& `5 e* [' a7 \$ C- R
  4.   if(years_to_add > floor(years_to_add)) stop("error")
    + L2 e* N6 n' W( f; Y- F
  5.   
    / q  U, f3 s# D# f( |6 b+ i
  6.   new <- dates + years(years_to_add)% E0 H! k! K, G9 c  T7 {3 ?% u, a3 o
  7.   new[- `\" R) d0 V3 \; O3 ^3 M' ~
  8.     leap_year(year(dates)) &
    : ], s2 Z( H: @  b( H
  9.       !leap_year(year(dates) + years_to_add) &
    . j/ H7 W2 f* U\" Z( ?1 ]
  10.       month(dates) == 2 & / r\" ]3 }2 c5 R6 M$ w
  11.       day(dates) == 29( t. x, W% a1 n  o
  12.     ] <- NA. }3 a! n8 s1 h! L\" M  [
  13.   new_dates
    9 Z& k2 A6 q- v+ D1 ~1 a3 ^* ?
  14. }
    & S/ L7 m% c$ n+ y

  15. ) s5 {4 b$ g- R
  16. dates <- ymd(c("2004-2-28", "2004-2-29"))
复制代码
不知道对不对,但是检验的时候显示ymd找不到。。。。
: ?* D. |5 [: V# {3 I! q9 K; _: ]! J( N, k
请各位大师帮帮忙!小妹感激不尽!
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-25 04:57 , Processed in 1.553707 second(s), 60 queries .

回顶部