QQ登录

只需要一步,快速开始

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

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

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

1

主题

0

听众

2

积分

升级  40%

该用户从未签到

自我介绍
在校学生
跳转到指定楼层
1#
发表于 2013-8-1 06:07 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
我要写个function来检验末年是否是闰年。开头这样:
  1. leapyear<-function(x){}
复制代码
闰年这里的定义是:: k/ j# o! F4 }" {: u' C- N; ^
如果那一年可以整除4(比如2004),2月就有29天9 S5 k/ T$ @. I" n; y7 P( ?! c
如果那一年不能整除100
9 z8 w3 Y  e  s1 l6 v2 `; w如果那一年可以整除4003 Y0 S, c+ }% Q% z: b/ C

& O- K4 v6 X# w( h如果x<1,这个function就要return “error”。我不大懂这个条件的意思,可否请大师解释下?3 {; \0 G: N4 y8 B1 d* H
- M8 g0 r# c/ y7 v
我写的function是这样的:
  1. leapyear<- function(dates, years_to_add)
    ! J* Y4 i1 f/ Z* A
  2. {
    8 w* F9 X+ z5 c  l
  3.   if(!require(lubridate)) stop("install lubridate")
    1 C7 r- ?9 A- F; v0 G& b8 t. v* h' x
  4.   if(years_to_add > floor(years_to_add)) stop("error")+ A9 y- l9 ~7 q
  5.   
    - X% X9 W  @; C7 o8 R+ i
  6.   new <- dates + years(years_to_add)
    1 V4 R' a1 r6 e6 b8 l( k, ?
  7.   new[
    . f\" j* `5 b. O. }, Q) C- n
  8.     leap_year(year(dates)) & # N2 |3 e; M! L' k) `( g* O+ H9 M: I3 `
  9.       !leap_year(year(dates) + years_to_add) &
    ' y7 `+ ~3 X/ c  ~
  10.       month(dates) == 2 &
    & p7 t% s. }* I4 K' `- f\" m
  11.       day(dates) == 29
    3 G: r  m; N3 J6 p4 x+ V. E
  12.     ] <- NA# K2 U$ h8 y% B$ k& A
  13.   new_dates
    1 J+ C$ {) c7 Z  ?* P
  14. }/ L0 U& I) C$ _8 E
  15. ) a4 Z% I( l7 l$ f9 b4 [1 U
  16. dates <- ymd(c("2004-2-28", "2004-2-29"))
复制代码
不知道对不对,但是检验的时候显示ymd找不到。。。。) [. O0 h4 L) \6 n+ s
; o  Z7 P- ~% ]0 f* W0 ?6 [
请各位大师帮帮忙!小妹感激不尽!
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-5-25 18:58 , Processed in 0.861042 second(s), 60 queries .

回顶部