- 在线时间
- 0 小时
- 最后登录
- 2013-8-1
- 注册时间
- 2013-8-1
- 听众数
- 0
- 收听数
- 0
- 能力
- 0 分
- 体力
- 3 点
- 威望
- 0 点
- 阅读权限
- 10
- 积分
- 2
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 1
- 主题
- 1
- 精华
- 0
- 分享
- 0
- 好友
- 1
升级   40% 该用户从未签到 - 自我介绍
- 在校学生
 |
我要写个function来检验末年是否是闰年。开头这样:闰年这里的定义是:
( C; n7 x* L. p' K5 e+ O如果那一年可以整除4(比如2004),2月就有29天3 X- I( G8 d. f
如果那一年不能整除100
2 C# N* F% e& z3 f, c! `1 I如果那一年可以整除4009 d( v' ?) V( D
4 {- G1 x3 a" ]. i如果x<1,这个function就要return “error”。我不大懂这个条件的意思,可否请大师解释下?
0 _: U! N0 [1 b3 C, |4 x7 l' ^' X- `0 b( k7 y" `
我写的function是这样的:- leapyear<- function(dates, years_to_add)
( w. r {0 Q\" o4 \9 E* {+ |0 C - {1 w* T* |5 f7 r4 j. ^$ P I. Z; Z
- if(!require(lubridate)) stop("install lubridate")
) V9 C: g/ ~\" k\" e7 i' h1 D6 t( R - if(years_to_add > floor(years_to_add)) stop("error")* D; Q2 n6 Y/ u
-
/ {1 B' \( f, s* G8 R. [ - new <- dates + years(years_to_add)
# c: h8 d\" e' [# g - new[, T9 e+ ^0 h/ {$ W
- leap_year(year(dates)) &
/ W2 J1 z3 {6 P6 P; k8 q- m7 R - !leap_year(year(dates) + years_to_add) & 3 K4 @1 z! @2 i4 |- U
- month(dates) == 2 &
' K* g, I* q2 @1 P0 X4 Q - day(dates) == 291 [9 j4 G( N9 `0 f
- ] <- NA5 V+ A. y5 b1 @. ]3 M# o( |- n
- new_dates; L2 D9 ?\" S6 ?' ~
- }
0 k* N$ x( G2 U2 c - ) I5 X! Z1 b* H) O6 e
- dates <- ymd(c("2004-2-28", "2004-2-29"))
复制代码 不知道对不对,但是检验的时候显示ymd找不到。。。。
$ i3 n$ K( g- J% S% p
1 ~5 ]7 ?$ b0 S9 a8 R3 ?请各位大师帮帮忙!小妹感激不尽! |
zan
|