- 在线时间
- 0 小时
- 最后登录
- 2013-8-1
- 注册时间
- 2013-8-1
- 听众数
- 0
- 收听数
- 0
- 能力
- 0 分
- 体力
- 3 点
- 威望
- 0 点
- 阅读权限
- 10
- 积分
- 2
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 1
- 主题
- 1
- 精华
- 0
- 分享
- 0
- 好友
- 1
升级   40% 该用户从未签到 - 自我介绍
- 在校学生
 |
我要写个function来检验末年是否是闰年。开头这样:闰年这里的定义是:5 n5 p( n+ u; t j+ i# D
如果那一年可以整除4(比如2004),2月就有29天
) L: {2 H: J$ U1 i! j! v6 D如果那一年不能整除100( Z' s. H$ M8 B
如果那一年可以整除400
; [8 v9 K5 L. E7 B$ A$ K( G: y* B6 v, U+ h4 N, c" M
如果x<1,这个function就要return “error”。我不大懂这个条件的意思,可否请大师解释下?3 Q! T* L5 J5 ^
9 `9 J. e1 L" ~1 K1 v+ ?- {我写的function是这样的:- leapyear<- function(dates, years_to_add)
! x6 z4 Q3 r2 v% Z2 W Y8 w - {: Z3 w6 Q( {5 z7 Y
- if(!require(lubridate)) stop("install lubridate")& `5 e* [' a7 \$ C- R
- if(years_to_add > floor(years_to_add)) stop("error")
+ L2 e* N6 n' W( f; Y- F -
/ q U, f3 s# D# f( |6 b+ i - new <- dates + years(years_to_add)% E0 H! k! K, G9 c T7 {3 ?% u, a3 o
- new[- `\" R) d0 V3 \; O3 ^3 M' ~
- leap_year(year(dates)) &
: ], s2 Z( H: @ b( H - !leap_year(year(dates) + years_to_add) &
. j/ H7 W2 f* U\" Z( ?1 ] - month(dates) == 2 & / r\" ]3 }2 c5 R6 M$ w
- day(dates) == 29( t. x, W% a1 n o
- ] <- NA. }3 a! n8 s1 h! L\" M [
- new_dates
9 Z& k2 A6 q- v+ D1 ~1 a3 ^* ? - }
& S/ L7 m% c$ n+ y
) s5 {4 b$ g- R- dates <- ymd(c("2004-2-28", "2004-2-29"))
复制代码 不知道对不对,但是检验的时候显示ymd找不到。。。。
: ?* D. |5 [: V# {3 I! q9 K; _: ]! J( N, k
请各位大师帮帮忙!小妹感激不尽! |
zan
|