- 在线时间
- 0 小时
- 最后登录
- 2013-8-1
- 注册时间
- 2013-8-1
- 听众数
- 0
- 收听数
- 0
- 能力
- 0 分
- 体力
- 3 点
- 威望
- 0 点
- 阅读权限
- 10
- 积分
- 2
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 1
- 主题
- 1
- 精华
- 0
- 分享
- 0
- 好友
- 1
升级   40% 该用户从未签到 - 自我介绍
- 在校学生
 |
我要写个function来检验末年是否是闰年。开头这样:闰年这里的定义是:1 m5 s$ A0 I1 A5 R) h- D
如果那一年可以整除4(比如2004),2月就有29天
5 |# k: T( O8 y0 j, Q- _* ?1 \如果那一年不能整除100
4 c( C; s H$ h如果那一年可以整除400
0 w) R- d& ]' R* P: f0 P* \! m1 a8 t* T3 E$ l
如果x<1,这个function就要return “error”。我不大懂这个条件的意思,可否请大师解释下?
6 H7 A; x7 A/ n4 q
0 c3 c% D2 y" L' t0 S7 t( w6 u我写的function是这样的:- leapyear<- function(dates, years_to_add)
( F9 T3 c5 F- y/ s+ ^ - {
9 s( N/ {/ y% h+ z# S - if(!require(lubridate)) stop("install lubridate")6 a. m2 S( f/ D
- if(years_to_add > floor(years_to_add)) stop("error")
# i4 ]7 L0 P# j5 c* A! N - : r2 n- `/ g9 ]
- new <- dates + years(years_to_add)% |$ s+ P. M5 J
- new[8 Y; ]& d; [/ P7 ?9 h
- leap_year(year(dates)) & 1 B# ~1 q\" A/ A+ l. T
- !leap_year(year(dates) + years_to_add) & 4 x1 p+ s, r- x, ^( n
- month(dates) == 2 & 8 J& f! y! O1 h) ?- {
- day(dates) == 29
3 Q, L B5 {. N O+ L2 ` - ] <- NA. R$ u$ T% l+ i
- new_dates5 R3 A' L0 s' B! {
- }
& | l4 h8 m$ n, x; ~0 X$ K6 v
; b' G- @* f\" T4 C\" h- dates <- ymd(c("2004-2-28", "2004-2-29"))
复制代码 不知道对不对,但是检验的时候显示ymd找不到。。。。. f( j8 U J% S7 u
3 D5 }& y/ h1 c& s4 y& x9 O) R
请各位大师帮帮忙!小妹感激不尽! |
zan
|