QQ登录

只需要一步,快速开始

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

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

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

1

主题

0

听众

2

积分

升级  40%

该用户从未签到

自我介绍
在校学生
跳转到指定楼层
1#
发表于 2013-8-1 06:07 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
我要写个function来检验末年是否是闰年。开头这样:
  1. leapyear<-function(x){}
复制代码
闰年这里的定义是:
, |3 W3 z$ T8 Q2 Q如果那一年可以整除4(比如2004),2月就有29天0 C. w- [! V3 q2 G. c
如果那一年不能整除100+ a) K1 }& O5 {9 R# s3 }
如果那一年可以整除400
0 G" Z& d$ ?2 j* ]$ E. t) i
( Q7 Z5 w* z# y+ G; q1 U如果x<1,这个function就要return “error”。我不大懂这个条件的意思,可否请大师解释下?
" z2 ?- W2 }. `  N9 _1 V/ o* _5 k' X% B; R% u" ~
我写的function是这样的:
  1. leapyear<- function(dates, years_to_add)
    * S) N$ D% C4 ~& _3 X: F* V# v! s
  2. {: ^) U4 S+ ^% p! h
  3.   if(!require(lubridate)) stop("install lubridate")
    * a' k# e, [% d' c
  4.   if(years_to_add > floor(years_to_add)) stop("error")
    4 [. R\" p- D& h; s7 d( }8 @3 F+ o, U
  5.   
    5 E; F% w- Y( D& D5 Y
  6.   new <- dates + years(years_to_add)) }  E2 T2 P% H3 l0 c7 F
  7.   new[: K: h3 X! a1 s& z$ C% H
  8.     leap_year(year(dates)) &
    ! L5 k; J( ^$ }+ R
  9.       !leap_year(year(dates) + years_to_add) &
    7 P$ e+ f0 ]5 T7 y; A$ Q
  10.       month(dates) == 2 & 5 C% {0 Y5 l5 g/ i4 J
  11.       day(dates) == 29# ?+ B5 b0 p4 P6 j/ q& h8 p, K1 ~
  12.     ] <- NA* C/ a/ ^6 I. B
  13.   new_dates5 _# A$ @- z8 ]4 E/ O# I0 a+ U2 w$ F
  14. }
    0 \: X/ Z$ h5 a% k: N; M
  15. 8 A( d2 y. M- J* \5 @
  16. dates <- ymd(c("2004-2-28", "2004-2-29"))
复制代码
不知道对不对,但是检验的时候显示ymd找不到。。。。6 b6 O* ~; V, e5 Z) L4 F( W8 L& ?/ b

, s8 p( m( O# n请各位大师帮帮忙!小妹感激不尽!
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-8-23 11:25 , Processed in 0.613178 second(s), 60 queries .

回顶部