- 在线时间
- 0 小时
- 最后登录
- 2013-8-1
- 注册时间
- 2013-8-1
- 听众数
- 0
- 收听数
- 0
- 能力
- 0 分
- 体力
- 3 点
- 威望
- 0 点
- 阅读权限
- 10
- 积分
- 2
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 1
- 主题
- 1
- 精华
- 0
- 分享
- 0
- 好友
- 1
升级   40% 该用户从未签到 - 自我介绍
- 在校学生
 |
我要写个function来检验末年是否是闰年。开头这样:闰年这里的定义是:8 V9 [1 ~' G/ s/ e* L# t! Q+ W
如果那一年可以整除4(比如2004),2月就有29天 s9 w( R( n5 y$ A- k) X4 m
如果那一年不能整除100
& w9 u* [- A8 k+ ^如果那一年可以整除400
t: J4 B) \1 z) L; b0 z. H6 \5 Y" g( Y4 s9 t1 d
如果x<1,这个function就要return “error”。我不大懂这个条件的意思,可否请大师解释下?
t: f. Y- L( |0 w( P# I1 a1 T" g5 v3 a0 P4 L) g7 Q
我写的function是这样的:- leapyear<- function(dates, years_to_add)
! z1 o0 q: `+ Z Y* Z: E4 M; J - {
\" A7 U7 L4 K l - if(!require(lubridate)) stop("install lubridate")\" A1 D3 C+ @5 z$ r+ D [& E
- if(years_to_add > floor(years_to_add)) stop("error") Y: T8 l1 D3 V4 Q6 z1 | z
- , ^% I# S- t+ K: s$ Y6 ]
- new <- dates + years(years_to_add)
) B\" n/ Y- r- y) y5 {\" I5 j+ P - new[8 k- J( z1 i: I x b# W
- leap_year(year(dates)) & & s$ X x; g( a7 d) _
- !leap_year(year(dates) + years_to_add) & \" ^: `* `) L% A# x. r( S
- month(dates) == 2 &
4 w2 }9 H/ t. D! m1 f2 O. E9 Q* ~; w - day(dates) == 29
, Q3 W1 \% F2 \ - ] <- NA1 f' R# P- K8 f
- new_dates
# L% U3 F7 V! L( ~3 t- z - }) H9 ~) W# r/ Y$ i3 @
- 0 A7 j8 R% _6 y5 `6 s+ A) {7 |
- dates <- ymd(c("2004-2-28", "2004-2-29"))
复制代码 不知道对不对,但是检验的时候显示ymd找不到。。。。7 Y$ c' o% o. ^
! I/ |' K" e( D3 F2 O6 B: n1 D) x
请各位大师帮帮忙!小妹感激不尽! |
zan
|