- 在线时间
- 0 小时
- 最后登录
- 2013-8-1
- 注册时间
- 2013-8-1
- 听众数
- 0
- 收听数
- 0
- 能力
- 0 分
- 体力
- 3 点
- 威望
- 0 点
- 阅读权限
- 10
- 积分
- 2
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 1
- 主题
- 1
- 精华
- 0
- 分享
- 0
- 好友
- 1
升级   40% 该用户从未签到 - 自我介绍
- 在校学生
 |
我要写个function来检验末年是否是闰年。开头这样:闰年这里的定义是:2 z w/ r; D: \( Y
如果那一年可以整除4(比如2004),2月就有29天% v) x" l! j6 D8 Z
如果那一年不能整除100) I" D5 f m( u9 a S7 Z
如果那一年可以整除400
& z9 u( r7 s& l% |5 T4 y5 ?
/ ` W! q% @! @+ `! P5 k如果x<1,这个function就要return “error”。我不大懂这个条件的意思,可否请大师解释下?
' H8 r( M0 g4 q; ?" d5 }7 ^
" i' E( n, p+ w F! A5 J, S+ ~% d V我写的function是这样的:- leapyear<- function(dates, years_to_add)
9 ?$ ?) F\" O+ L2 C - {
% F# \9 `$ L ?% k - if(!require(lubridate)) stop("install lubridate")
- s: |+ _% q: h2 f - if(years_to_add > floor(years_to_add)) stop("error")
Q, [6 c1 D, X' Q1 G' C' g -
5 \5 k# ?3 I, @( R r: Z - new <- dates + years(years_to_add)
( [% h1 `% K* c - new[
( K# Y2 s8 B8 h4 x( D5 V - leap_year(year(dates)) &
3 C+ K6 G3 |: l/ n6 ^6 O- \ - !leap_year(year(dates) + years_to_add) &
8 A! K% E\" S+ ?. | - month(dates) == 2 &
# N5 e1 K# p- |. h7 M - day(dates) == 29: j3 W5 } D- G* B7 y: L n6 F
- ] <- NA8 H6 g/ `: h6 F7 F
- new_dates1 P& C% l\" D+ i! t* g
- }
' X0 r* N- Z, j5 C$ q5 |. k
# f8 Y7 _: k' L1 k; ?! Y$ u2 ]- dates <- ymd(c("2004-2-28", "2004-2-29"))
复制代码 不知道对不对,但是检验的时候显示ymd找不到。。。。% I9 c% X8 ]. d& x$ l; F
" c! ?( l* f* Q/ ^2 L请各位大师帮帮忙!小妹感激不尽! |
zan
|