- 在线时间
- 0 小时
- 最后登录
- 2013-8-1
- 注册时间
- 2013-8-1
- 听众数
- 0
- 收听数
- 0
- 能力
- 0 分
- 体力
- 3 点
- 威望
- 0 点
- 阅读权限
- 10
- 积分
- 2
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 1
- 主题
- 1
- 精华
- 0
- 分享
- 0
- 好友
- 1
升级   40% 该用户从未签到 - 自我介绍
- 在校学生
 |
我要写个function来检验末年是否是闰年。开头这样:闰年这里的定义是:" b6 l, D! D* L- Q4 P+ R' [2 Q) h
如果那一年可以整除4(比如2004),2月就有29天/ _7 g+ S; w. |' Z# t* P' t9 `
如果那一年不能整除1001 U" z- S i+ x3 t5 e) l, u& b
如果那一年可以整除4000 i$ K8 _ }/ D% j+ R
' Z: D$ j: J9 x- N/ r A
如果x<1,这个function就要return “error”。我不大懂这个条件的意思,可否请大师解释下?" d1 ], U, B; I2 V
+ j, U( B" z+ z! r0 u
我写的function是这样的:- leapyear<- function(dates, years_to_add)
% h* ]+ [, b o3 A - {
. H4 S6 ?/ \* x G+ j; _( R - if(!require(lubridate)) stop("install lubridate")
/ n( _1 ^$ @7 P' l3 n3 f6 d - if(years_to_add > floor(years_to_add)) stop("error")
w Q$ M# N' m( A, j/ R - : X4 T3 y8 ^& Z, F/ R
- new <- dates + years(years_to_add)
. U, F; B4 X6 N% g( S - new[
/ }\" w# ]5 Y8 ]& f, W2 w! j7 h - leap_year(year(dates)) & ) ~+ h! |& ?% g W0 o
- !leap_year(year(dates) + years_to_add) &
& C/ ?: R1 e4 F6 k9 k! ]1 D - month(dates) == 2 &
0 s1 X( P: X1 j; c2 R( N - day(dates) == 29
$ N2 X; o/ I. L/ M- i - ] <- NA\" L$ W. c* J7 _1 N- R$ ]! ^
- new_dates' y7 u+ R, Y ~/ E9 K, P
- }1 Q* t0 @3 V! ]2 ]) ~4 H, v; _+ ^
1 c _0 Y$ k; q- dates <- ymd(c("2004-2-28", "2004-2-29"))
复制代码 不知道对不对,但是检验的时候显示ymd找不到。。。。
8 z5 M& x8 P0 w5 U r1 |0 }& x/ X7 `* C/ n# M6 A+ X
请各位大师帮帮忙!小妹感激不尽! |
zan
|