- 在线时间
- 0 小时
- 最后登录
- 2013-8-1
- 注册时间
- 2013-8-1
- 听众数
- 0
- 收听数
- 0
- 能力
- 0 分
- 体力
- 3 点
- 威望
- 0 点
- 阅读权限
- 10
- 积分
- 2
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 1
- 主题
- 1
- 精华
- 0
- 分享
- 0
- 好友
- 1
升级   40% 该用户从未签到 - 自我介绍
- 在校学生
 |
我要写个function来检验末年是否是闰年。开头这样:闰年这里的定义是:
+ r' v7 X; n; r* R9 s如果那一年可以整除4(比如2004),2月就有29天3 d0 U# J1 I( z/ y/ J
如果那一年不能整除1006 d/ [1 m Y2 `( s6 O: k
如果那一年可以整除400
; Y5 i7 I4 P8 e @5 w9 C6 Q6 B! l* K( i
如果x<1,这个function就要return “error”。我不大懂这个条件的意思,可否请大师解释下?# B8 r- p& ]! r6 N n/ d
3 A0 d. r5 H s4 `! }
我写的function是这样的:- leapyear<- function(dates, years_to_add)% H# w. r( J- Z& v: C+ Z5 Y/ q# i
- { v$ _( J7 q3 X) I) M
- if(!require(lubridate)) stop("install lubridate")0 a U\" ^) f# r: ]4 L
- if(years_to_add > floor(years_to_add)) stop("error")3 ^( D& E, V; W! n
- + N& U( e* k, }, b% s5 S) v7 t
- new <- dates + years(years_to_add)
+ _& W8 S, [ M) F0 X5 W& Q7 F - new[0 ]8 a2 ^& m\" }6 N1 o3 {1 s
- leap_year(year(dates)) &
, Y' }8 d f5 D, k; g/ a. D - !leap_year(year(dates) + years_to_add) &
: I% f, D7 j, G2 e, D! G - month(dates) == 2 & v$ U3 G, A* f. E7 z
- day(dates) == 29
/ c9 b2 `* U( q. _8 X - ] <- NA
7 Z3 b5 k8 F* U- e: V! ]; q - new_dates# ]4 Z4 y( P0 w( h3 k- z& Y3 z
- }+ R+ M( m5 C5 R5 @ k/ V$ h
- * D5 y# s3 G2 |
- dates <- ymd(c("2004-2-28", "2004-2-29"))
复制代码 不知道对不对,但是检验的时候显示ymd找不到。。。。
8 _7 M9 T1 }) T% ~( ]( V9 F
: z [/ a& A Q# y5 s. W" f1 A请各位大师帮帮忙!小妹感激不尽! |
zan
|