QQ登录

只需要一步,快速开始

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

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

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

1

主题

0

听众

2

积分

升级  40%

该用户从未签到

自我介绍
在校学生
跳转到指定楼层
1#
发表于 2013-8-1 06:07 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
我要写个function来检验末年是否是闰年。开头这样:
  1. leapyear<-function(x){}
复制代码
闰年这里的定义是:
4 g5 ~1 v. I, s8 X如果那一年可以整除4(比如2004),2月就有29天: C( @. `& N5 V) J* [4 ]6 l! K0 W
如果那一年不能整除100, {: K: U5 G; O0 |8 a
如果那一年可以整除400
8 E4 K" s5 @! c6 o; x1 Z
! s  v5 z9 ^+ b& }: O- C; [+ m如果x<1,这个function就要return “error”。我不大懂这个条件的意思,可否请大师解释下?* r/ j. R* P9 U4 A! }
1 M. D7 L7 F3 x
我写的function是这样的:
  1. leapyear<- function(dates, years_to_add)4 Z9 u2 K. @( m0 s, [2 R\" o! b
  2. {. G6 @* @+ v( @- `
  3.   if(!require(lubridate)) stop("install lubridate")
    # L' ?  E% P: q7 h- l
  4.   if(years_to_add > floor(years_to_add)) stop("error")\" G& Q  K$ E$ y5 F% H
  5.   
    \" d6 z) ^0 l& _+ Q8 I/ x3 W
  6.   new <- dates + years(years_to_add)+ \8 Q7 N$ p; i7 ~
  7.   new[; X( y1 t0 Y/ J  i$ Y) S( h- _
  8.     leap_year(year(dates)) &
    ! h- U  h, Z9 R\" N
  9.       !leap_year(year(dates) + years_to_add) & * Q% {# j8 Y7 l5 [
  10.       month(dates) == 2 &
    / O; g  @! R  v' m' z( ~
  11.       day(dates) == 297 D4 M' w3 y( F/ R\" T% u  X\" s
  12.     ] <- NA3 v, i8 Z+ A# R# E6 s3 b
  13.   new_dates7 w- X3 F6 t) h3 F+ I$ X* N
  14. }
    , t$ V, b\" Z, X1 X6 p) H5 T3 @# _
  15. # t8 j7 J5 c# _# g
  16. dates <- ymd(c("2004-2-28", "2004-2-29"))
复制代码
不知道对不对,但是检验的时候显示ymd找不到。。。。8 ^3 O9 [: G. P% k5 ]

# d" K3 X5 v* O3 U4 b- w8 B4 s5 V; O请各位大师帮帮忙!小妹感激不尽!
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 09:42 , Processed in 0.825178 second(s), 60 queries .

回顶部