QQ登录

只需要一步,快速开始

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

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

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

1

主题

0

听众

2

积分

升级  40%

该用户从未签到

自我介绍
在校学生
跳转到指定楼层
1#
发表于 2013-8-1 06:07 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
我要写个function来检验末年是否是闰年。开头这样:
  1. leapyear<-function(x){}
复制代码
闰年这里的定义是:8 V9 [1 ~' G/ s/ e* L# t! Q+ W
如果那一年可以整除4(比如2004),2月就有29天  s9 w( R( n5 y$ A- k) X4 m
如果那一年不能整除100
& w9 u* [- A8 k+ ^如果那一年可以整除400
  t: J4 B) \1 z) L; b0 z. H6 \5 Y" g( Y4 s9 t1 d
如果x<1,这个function就要return “error”。我不大懂这个条件的意思,可否请大师解释下?
  t: f. Y- L( |0 w( P# I1 a1 T" g5 v3 a0 P4 L) g7 Q
我写的function是这样的:
  1. leapyear<- function(dates, years_to_add)
    ! z1 o0 q: `+ Z  Y* Z: E4 M; J
  2. {
    \" A7 U7 L4 K  l
  3.   if(!require(lubridate)) stop("install lubridate")\" A1 D3 C+ @5 z$ r+ D  [& E
  4.   if(years_to_add > floor(years_to_add)) stop("error")  Y: T8 l1 D3 V4 Q6 z1 |  z
  5.   , ^% I# S- t+ K: s$ Y6 ]
  6.   new <- dates + years(years_to_add)
    ) B\" n/ Y- r- y) y5 {\" I5 j+ P
  7.   new[8 k- J( z1 i: I  x  b# W
  8.     leap_year(year(dates)) & & s$ X  x; g( a7 d) _
  9.       !leap_year(year(dates) + years_to_add) & \" ^: `* `) L% A# x. r( S
  10.       month(dates) == 2 &
    4 w2 }9 H/ t. D! m1 f2 O. E9 Q* ~; w
  11.       day(dates) == 29
    , Q3 W1 \% F2 \
  12.     ] <- NA1 f' R# P- K8 f
  13.   new_dates
    # L% U3 F7 V! L( ~3 t- z
  14. }) H9 ~) W# r/ Y$ i3 @
  15. 0 A7 j8 R% _6 y5 `6 s+ A) {7 |
  16. dates <- ymd(c("2004-2-28", "2004-2-29"))
复制代码
不知道对不对,但是检验的时候显示ymd找不到。。。。7 Y$ c' o% o. ^
! I/ |' K" e( D3 F2 O6 B: n1 D) 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-6-15 07:31 , Processed in 0.667406 second(s), 60 queries .

回顶部