- 在线时间
- 0 小时
- 最后登录
- 2013-8-1
- 注册时间
- 2013-8-1
- 听众数
- 0
- 收听数
- 0
- 能力
- 0 分
- 体力
- 3 点
- 威望
- 0 点
- 阅读权限
- 10
- 积分
- 2
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 1
- 主题
- 1
- 精华
- 0
- 分享
- 0
- 好友
- 1
升级   40% 该用户从未签到 - 自我介绍
- 在校学生
 |
我要写个function来检验末年是否是闰年。开头这样:闰年这里的定义是:
7 ]7 n" b2 p5 e0 |% F/ k' P/ I2 _如果那一年可以整除4(比如2004),2月就有29天
6 Q6 r& d$ E9 {0 i如果那一年不能整除100. Z" n( c) ]8 r4 p& y! b' N
如果那一年可以整除4001 V# E7 v" n" i
1 Q# [, |$ U% b% j
如果x<1,这个function就要return “error”。我不大懂这个条件的意思,可否请大师解释下?
6 C; c3 p2 ^. h- S" R0 I, P3 l6 Y. E9 F2 d0 Q
我写的function是这样的:- leapyear<- function(dates, years_to_add)* |3 ~5 s* [' P
- {
4 b. z0 \7 p% K$ p - if(!require(lubridate)) stop("install lubridate") d/ M4 f' i$ d- @
- if(years_to_add > floor(years_to_add)) stop("error")
* g4 o- g1 E! L& b - ; ^' G; ~ t; x9 t/ e* Y9 ]
- new <- dates + years(years_to_add)
* i# y3 f# U0 O/ w - new[
$ I) z- d% t' B - leap_year(year(dates)) & ) ?( m+ t, U7 l+ r6 e: r3 A) x
- !leap_year(year(dates) + years_to_add) &
# m. F' ]1 z\" K# P# t/ f - month(dates) == 2 & # w% O( M7 G) [% I# f- e' |
- day(dates) == 297 p) @! Q' S; Z1 J9 h
- ] <- NA
5 l1 K+ E% J% U3 E! f' j - new_dates
) T$ ]7 `7 A% ?$ k! `: p - }
c& q4 a$ b! ?7 d: K5 l0 E( C0 Z - ( u! I, U' y0 ?: a( H
- dates <- ymd(c("2004-2-28", "2004-2-29"))
复制代码 不知道对不对,但是检验的时候显示ymd找不到。。。。
3 `; W0 z2 h0 O0 E6 }8 ~! E9 o% U/ Z
请各位大师帮帮忙!小妹感激不尽! |
zan
|