- 在线时间
- 0 小时
- 最后登录
- 2013-8-1
- 注册时间
- 2013-8-1
- 听众数
- 0
- 收听数
- 0
- 能力
- 0 分
- 体力
- 3 点
- 威望
- 0 点
- 阅读权限
- 10
- 积分
- 2
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 1
- 主题
- 1
- 精华
- 0
- 分享
- 0
- 好友
- 1
升级   40% 该用户从未签到 - 自我介绍
- 在校学生
 |
我要写个function来检验末年是否是闰年。开头这样:闰年这里的定义是:
4 g5 ~1 v. I, s8 X如果那一年可以整除4(比如2004),2月就有29天: C( @. `& N5 V) J* [4 ]6 l! K0 W
如果那一年不能整除100, {: K: U5 G; O0 |8 a
如果那一年可以整除400
8 E4 K" s5 @! c6 o; x1 Z
! s v5 z9 ^+ b& }: O- C; [+ m如果x<1,这个function就要return “error”。我不大懂这个条件的意思,可否请大师解释下?* r/ j. R* P9 U4 A! }
1 M. D7 L7 F3 x
我写的function是这样的:- leapyear<- function(dates, years_to_add)4 Z9 u2 K. @( m0 s, [2 R\" o! b
- {. G6 @* @+ v( @- `
- if(!require(lubridate)) stop("install lubridate")
# L' ? E% P: q7 h- l - if(years_to_add > floor(years_to_add)) stop("error")\" G& Q K$ E$ y5 F% H
-
\" d6 z) ^0 l& _+ Q8 I/ x3 W - new <- dates + years(years_to_add)+ \8 Q7 N$ p; i7 ~
- new[; X( y1 t0 Y/ J i$ Y) S( h- _
- leap_year(year(dates)) &
! h- U h, Z9 R\" N - !leap_year(year(dates) + years_to_add) & * Q% {# j8 Y7 l5 [
- month(dates) == 2 &
/ O; g @! R v' m' z( ~ - day(dates) == 297 D4 M' w3 y( F/ R\" T% u X\" s
- ] <- NA3 v, i8 Z+ A# R# E6 s3 b
- new_dates7 w- X3 F6 t) h3 F+ I$ X* N
- }
, t$ V, b\" Z, X1 X6 p) H5 T3 @# _ - # t8 j7 J5 c# _# g
- dates <- ymd(c("2004-2-28", "2004-2-29"))
复制代码 不知道对不对,但是检验的时候显示ymd找不到。。。。8 ^3 O9 [: G. P% k5 ]
# d" K3 X5 v* O3 U4 b- w8 B4 s5 V; O请各位大师帮帮忙!小妹感激不尽! |
zan
|