- 在线时间
- 0 小时
- 最后登录
- 2013-8-1
- 注册时间
- 2013-8-1
- 听众数
- 0
- 收听数
- 0
- 能力
- 0 分
- 体力
- 3 点
- 威望
- 0 点
- 阅读权限
- 10
- 积分
- 2
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 1
- 主题
- 1
- 精华
- 0
- 分享
- 0
- 好友
- 1
升级   40% 该用户从未签到 - 自我介绍
- 在校学生
 |
我要写个function来检验末年是否是闰年。开头这样:闰年这里的定义是:
$ z( p2 B, p G! c b! h+ T如果那一年可以整除4(比如2004),2月就有29天
# |. |% N3 |/ l% p1 D1 _0 ~如果那一年不能整除100: ]; E W" i! x9 J1 |2 c6 D. _9 o; e
如果那一年可以整除4004 s2 t! S" p! z- e" |
# Z& t* U; [5 Z- q
如果x<1,这个function就要return “error”。我不大懂这个条件的意思,可否请大师解释下?
: P% i. w, I" e0 l3 R( h8 \; w" u* C5 p8 |( }4 n( E
我写的function是这样的:- leapyear<- function(dates, years_to_add)) H% O6 A1 f# z _( b3 t. A
- {3 }' R+ N% L0 d/ k3 x
- if(!require(lubridate)) stop("install lubridate")6 ?% h: S/ q+ e
- if(years_to_add > floor(years_to_add)) stop("error")- {( X+ g1 S; |
- t1 e/ w4 j: y
- new <- dates + years(years_to_add)
1 N6 T\" S/ r8 m - new[& U$ J. H; T* L( ^' w
- leap_year(year(dates)) &
6 Q/ k/ q6 Q1 @* p - !leap_year(year(dates) + years_to_add) & # \# g+ s& b0 d- J& R
- month(dates) == 2 &
( y0 m& {, o! E! @- e - day(dates) == 29+ a: d( u7 q! C* ?
- ] <- NA
) c+ V' w4 C7 ?. t - new_dates
+ N2 ?: a0 s+ l& d- E - }
& e( t\" `2 H\" U a0 ?) _4 J8 v - / r* U* o5 E! |
- dates <- ymd(c("2004-2-28", "2004-2-29"))
复制代码 不知道对不对,但是检验的时候显示ymd找不到。。。。3 I7 `' f4 v0 P. ^
$ \2 Q0 E Q" |
请各位大师帮帮忙!小妹感激不尽! |
zan
|