QQ登录

只需要一步,快速开始

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

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

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

1

主题

0

听众

2

积分

升级  40%

该用户从未签到

自我介绍
在校学生
跳转到指定楼层
1#
发表于 2013-8-1 06:07 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
我要写个function来检验末年是否是闰年。开头这样:
  1. leapyear<-function(x){}
复制代码
闰年这里的定义是:, B' K6 f3 n$ q8 ?, x& e6 Z* o
如果那一年可以整除4(比如2004),2月就有29天( E& G) c% G" g4 L1 a, @/ {' m
如果那一年不能整除100, L% o  c/ ^0 s$ N; S2 y
如果那一年可以整除4005 A1 `* q7 ^/ j6 E1 l

+ U+ d6 f) H  ?/ Y2 g0 \' z% {+ t如果x<1,这个function就要return “error”。我不大懂这个条件的意思,可否请大师解释下?
2 x) @0 d- ~2 j" y# F( {
* P4 |; ^! m: n) Y1 e& _我写的function是这样的:
  1. leapyear<- function(dates, years_to_add)
    # ~- @) H6 k- B/ e\" j# o
  2. {
    7 b3 z3 z& s! V\" |3 s! w
  3.   if(!require(lubridate)) stop("install lubridate")% l; i# U3 p6 C# i\" T  @
  4.   if(years_to_add > floor(years_to_add)) stop("error")
    / S\" E% [0 F% W; N
  5.   ' h1 d% C$ @1 ]5 r: @9 s* d4 f
  6.   new <- dates + years(years_to_add)& q1 Q$ Y\" t7 f) ^% A
  7.   new[! z; G$ A& l, q
  8.     leap_year(year(dates)) &
    / P\" W* z. s( s+ U& s
  9.       !leap_year(year(dates) + years_to_add) &
    % L1 w( n\" Z0 x8 s3 M
  10.       month(dates) == 2 &
    , \3 p: {8 @9 l0 g, f
  11.       day(dates) == 29
    ' g+ D$ n8 F1 F8 w$ Q/ d/ A\" M
  12.     ] <- NA
    4 e& J' e+ A4 _) y9 N& S5 \( h+ n; z
  13.   new_dates, F! T8 [: M( A& |7 T3 b( `# L
  14. }
    # w6 F/ |& Q* N( n0 N9 f
  15. \" A- e; ^4 U; \( ?; [# _
  16. dates <- ymd(c("2004-2-28", "2004-2-29"))
复制代码
不知道对不对,但是检验的时候显示ymd找不到。。。。
+ p$ k7 l/ M3 d1 W2 O- O: M9 j! W, Q, ~) |" J
请各位大师帮帮忙!小妹感激不尽!
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 12:18 , Processed in 0.472662 second(s), 57 queries .

回顶部