- 在线时间
- 0 小时
- 最后登录
- 2013-8-1
- 注册时间
- 2013-8-1
- 听众数
- 0
- 收听数
- 0
- 能力
- 0 分
- 体力
- 3 点
- 威望
- 0 点
- 阅读权限
- 10
- 积分
- 2
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 1
- 主题
- 1
- 精华
- 0
- 分享
- 0
- 好友
- 1
升级   40% 该用户从未签到 - 自我介绍
- 在校学生
 |
我要写个function来检验末年是否是闰年。开头这样:闰年这里的定义是:, @2 t* b4 d& f- o( X, Y/ Y0 v
如果那一年可以整除4(比如2004),2月就有29天4 p$ @; ]4 W, _- _
如果那一年不能整除100
I+ f: q; T# R( Z1 N+ _如果那一年可以整除400
3 T1 r# g+ u' z
. K3 Y( X+ O5 ~. T2 ~+ o, g如果x<1,这个function就要return “error”。我不大懂这个条件的意思,可否请大师解释下?% b; r& o7 N& E
7 O+ e1 ^* B' ]! ^' O
我写的function是这样的:- leapyear<- function(dates, years_to_add)
! `: w: L) c\" S/ ?6 m - {
9 r* o, o) Z+ A P4 J0 d* H7 X0 F* m6 s - if(!require(lubridate)) stop("install lubridate")3 F! Q. m% u! L8 C) S5 ]
- if(years_to_add > floor(years_to_add)) stop("error")* F0 I/ f7 n6 ~$ l0 \1 E
- * p8 Z/ Y7 m; Y% W# ]2 q5 S+ `
- new <- dates + years(years_to_add)) s( P2 Q4 x& Q
- new[
. F1 |1 `( @2 E6 G, b0 P ]& K - leap_year(year(dates)) & $ b: ?- i9 v9 j) l8 g
- !leap_year(year(dates) + years_to_add) & 6 J8 S& Y; ^' [
- month(dates) == 2 & ( ^% M( d9 c' y. B5 m x% }
- day(dates) == 29$ q5 ?9 Z/ k! d0 w; _
- ] <- NA/ I7 L\" B& f. g- s
- new_dates, R) H\" P7 B5 J. l& |. x8 I* p
- } B* D4 Z( ]0 G& Q2 z\" g
0 f9 @9 P, q\" O w; H5 Z- dates <- ymd(c("2004-2-28", "2004-2-29"))
复制代码 不知道对不对,但是检验的时候显示ymd找不到。。。。8 ?8 W& F) Z6 y
5 ^0 V0 g1 }$ C1 Z# J请各位大师帮帮忙!小妹感激不尽! |
zan
|