- 在线时间
- 0 小时
- 最后登录
- 2013-8-1
- 注册时间
- 2013-8-1
- 听众数
- 0
- 收听数
- 0
- 能力
- 0 分
- 体力
- 3 点
- 威望
- 0 点
- 阅读权限
- 10
- 积分
- 2
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 1
- 主题
- 1
- 精华
- 0
- 分享
- 0
- 好友
- 1
升级   40% 该用户从未签到 - 自我介绍
- 在校学生
 |
我要写个function来检验末年是否是闰年。开头这样:闰年这里的定义是:
/ B' K; y- X3 s. z; R% Q# ]7 ]8 Y如果那一年可以整除4(比如2004),2月就有29天
7 T+ {' U3 H1 e如果那一年不能整除1001 h N# E, ]7 A( d2 @; |0 X
如果那一年可以整除400
; F9 ~# t+ X/ ?+ L! @
, N5 s( r( N! y! i. g如果x<1,这个function就要return “error”。我不大懂这个条件的意思,可否请大师解释下?0 X6 s! [! B" B- A
8 q4 }) Q7 h3 V
我写的function是这样的:- leapyear<- function(dates, years_to_add)
4 E( ` D' ~, y7 V - {
R- d8 w* p7 X2 | - if(!require(lubridate)) stop("install lubridate")+ n J) ^4 {- Q
- if(years_to_add > floor(years_to_add)) stop("error")
* T; u! m8 J2 K! I/ f( l4 t- ~! g - $ g9 `; t8 s. i: b, Y5 _* @
- new <- dates + years(years_to_add)
5 ?& F5 T! ?' u8 W - new[/ M# }/ ^4 n3 k) c
- leap_year(year(dates)) & m$ ?3 b& r) N1 f: {9 d& D! N
- !leap_year(year(dates) + years_to_add) &
1 Y6 b\" N# z, j; ^& ?: d - month(dates) == 2 & 8 a/ G4 @; W* j0 c! T
- day(dates) == 29# q, H; |* m. L) {+ H6 j2 X+ y5 F; d2 N
- ] <- NA4 ]$ f* u6 X& O e3 D K\" `
- new_dates1 p, G( b- Y4 e5 m# l- F
- }; {1 ` _* {! P
- ) o/ S2 i) Y9 Z
- dates <- ymd(c("2004-2-28", "2004-2-29"))
复制代码 不知道对不对,但是检验的时候显示ymd找不到。。。。
+ a. X$ z, D# M
' j9 u d0 f. ]请各位大师帮帮忙!小妹感激不尽! |
zan
|