QQ登录

只需要一步,快速开始

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

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

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

1

主题

0

听众

2

积分

升级  40%

该用户从未签到

自我介绍
在校学生
跳转到指定楼层
1#
发表于 2013-8-1 06:07 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
我要写个function来检验末年是否是闰年。开头这样:
  1. leapyear<-function(x){}
复制代码
闰年这里的定义是:" M# u1 Z. K  [3 `% t
如果那一年可以整除4(比如2004),2月就有29天. S# w' n( r/ p6 Y7 Q5 F( e
如果那一年不能整除100
$ O2 k7 h. h7 H$ ?: R# C7 Y如果那一年可以整除400$ Y6 R# D9 S8 Y& T6 v

: |" Z7 O7 j" _( Y* F8 H. l如果x<1,这个function就要return “error”。我不大懂这个条件的意思,可否请大师解释下?
+ ]# b' n/ N7 M# O& c& p1 Q1 Y6 J( d4 e# I% A5 J3 X" d0 X
我写的function是这样的:
  1. leapyear<- function(dates, years_to_add)
    ) L2 I+ n\" k, p\" Y( O7 F: S
  2. {
    : n* S8 L9 j- P
  3.   if(!require(lubridate)) stop("install lubridate")
    6 t4 _3 {' \6 `: e# z' A4 k
  4.   if(years_to_add > floor(years_to_add)) stop("error")  R$ U; ^% E5 ~\" G/ f1 W- d  j, \
  5.   ) }) y* V' ?; d6 t\" U
  6.   new <- dates + years(years_to_add)& i* C\" ]) M. ^
  7.   new[
    , X; F  v# J. H
  8.     leap_year(year(dates)) & 0 l) l( b% Q; M
  9.       !leap_year(year(dates) + years_to_add) &
    8 C% k# h0 N/ T6 W# Q9 W% E0 R
  10.       month(dates) == 2 & 8 M6 Y4 J0 \! {3 |8 k
  11.       day(dates) == 297 b3 C) q( L9 B8 _# p1 m  X
  12.     ] <- NA
    7 Q+ R& f( |0 i0 p6 |' M, m
  13.   new_dates4 t3 I4 s# K7 ^0 H7 N0 V3 J9 c
  14. }1 F8 Q5 b\" K/ X* b2 M7 e8 Q

  15. . `! t% H0 r& V2 c0 w
  16. dates <- ymd(c("2004-2-28", "2004-2-29"))
复制代码
不知道对不对,但是检验的时候显示ymd找不到。。。。2 ^/ E: L5 w1 Z9 ?
. a5 d5 B/ D% }" P  `, d
请各位大师帮帮忙!小妹感激不尽!
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-4-14 21:51 , Processed in 0.428428 second(s), 58 queries .

回顶部