QQ登录

只需要一步,快速开始

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

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

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

1

主题

0

听众

2

积分

升级  40%

该用户从未签到

自我介绍
在校学生
跳转到指定楼层
1#
发表于 2013-8-1 06:07 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
我要写个function来检验末年是否是闰年。开头这样:
  1. leapyear<-function(x){}
复制代码
闰年这里的定义是:
3 l! b7 q* T, D8 U% m9 _; `/ C% w如果那一年可以整除4(比如2004),2月就有29天8 i! R. [: c' k( `- W8 ]2 p
如果那一年不能整除100" L" ^% F  O. q. @$ Z0 ~
如果那一年可以整除400
3 v" {* b8 v' Y$ s/ [* v# p) @( A" [" B. t7 w
如果x<1,这个function就要return “error”。我不大懂这个条件的意思,可否请大师解释下?
, g) }+ y8 K% l: ~% S* ~2 t, V2 O* v  I9 K  F& J
我写的function是这样的:
  1. leapyear<- function(dates, years_to_add)
    ; p6 V$ B0 C7 I% v
  2. {
    + C8 D+ |( p) Z5 p+ w
  3.   if(!require(lubridate)) stop("install lubridate")
    ! q$ E, c1 s. ^- y) E
  4.   if(years_to_add > floor(years_to_add)) stop("error")
    ; e% F8 y/ |5 ^9 \! ^5 t/ |' t
  5.   / t9 a+ Y+ v8 F3 I# R+ ^
  6.   new <- dates + years(years_to_add)
    ! z* l) ^3 e\" R; C+ U  z' X5 N
  7.   new[2 [. U: B9 B& y) }$ c! {
  8.     leap_year(year(dates)) & / P2 \4 B+ y( V\" R. k& C! |
  9.       !leap_year(year(dates) + years_to_add) & 8 p# z% u& P* B# Z7 t. o0 d
  10.       month(dates) == 2 &
    # v. O; c8 Y\" {7 A3 u4 X
  11.       day(dates) == 29
    , R\" q! C9 ]4 W6 t
  12.     ] <- NA
    4 b( m' F: X/ a3 L3 [' z
  13.   new_dates
    \" [- N, m5 P/ k! U+ }. d
  14. }+ Z( \2 E- F  ^7 [

  15. # D3 T# A1 j' K- L3 P
  16. dates <- ymd(c("2004-2-28", "2004-2-29"))
复制代码
不知道对不对,但是检验的时候显示ymd找不到。。。。1 }1 }% ]4 A! q7 Y* X! I
, S9 I; Z; }, H) B4 W' ]- H
请各位大师帮帮忙!小妹感激不尽!
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-15 02:54 , Processed in 0.420468 second(s), 60 queries .

回顶部