- 在线时间
- 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. Z. V; S- I1 @3 }% w) w% P3 I$ m8 k8 {如果那一年可以整除4(比如2004),2月就有29天
, h5 i0 b& C5 s, b1 b如果那一年不能整除100/ q8 @/ ]7 m+ M
如果那一年可以整除400
5 Z, x. o, i: q5 `& o& g7 I& o3 K; h8 z
如果x<1,这个function就要return “error”。我不大懂这个条件的意思,可否请大师解释下?, l" g: m8 g6 F6 e- {' J2 y
: S, h& t& g& R" D我写的function是这样的:- leapyear<- function(dates, years_to_add). h% c9 d! S: F: J: \
- {
2 H* Q- ~' m0 ~- i - if(!require(lubridate)) stop("install lubridate")
% C+ C5 f; d$ o - if(years_to_add > floor(years_to_add)) stop("error")
8 V( l2 n2 f. q! k1 I' E0 d. A -
\" y+ ?4 ~; h, G\" |3 a+ y* q - new <- dates + years(years_to_add)( P0 h7 c' s, [, t1 D
- new[3 N+ h! E1 I( r* T: c
- leap_year(year(dates)) &
5 J) W1 Z* V' x8 b$ _3 p - !leap_year(year(dates) + years_to_add) & , I3 ^9 B M6 C9 e
- month(dates) == 2 & - K8 F* H) K7 Q4 |1 i
- day(dates) == 295 i! r9 H2 U7 Y; q1 s\" q3 M* q ?/ U
- ] <- NA
& g9 u; F E5 Z - new_dates
/ j0 c5 K/ J9 L1 D - }# e3 O! [# p* [/ |
- 1 Y7 {. C\" U3 ~
- dates <- ymd(c("2004-2-28", "2004-2-29"))
复制代码 不知道对不对,但是检验的时候显示ymd找不到。。。。7 i( b E# s: K" m! d' B5 L. L
5 U7 ~, _. x" D6 o0 M2 F, k+ f请各位大师帮帮忙!小妹感激不尽! |
zan
|