- 在线时间
- 0 小时
- 最后登录
- 2013-8-1
- 注册时间
- 2013-8-1
- 听众数
- 0
- 收听数
- 0
- 能力
- 0 分
- 体力
- 3 点
- 威望
- 0 点
- 阅读权限
- 10
- 积分
- 2
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 1
- 主题
- 1
- 精华
- 0
- 分享
- 0
- 好友
- 1
升级   40% 该用户从未签到 - 自我介绍
- 在校学生
 |
我要写个function来检验末年是否是闰年。开头这样:闰年这里的定义是:: k/ j# o! F4 }" {: u' C- N; ^
如果那一年可以整除4(比如2004),2月就有29天9 S5 k/ T$ @. I" n; y7 P( ?! c
如果那一年不能整除100
9 z8 w3 Y e s1 l6 v2 `; w如果那一年可以整除4003 Y0 S, c+ }% Q% z: b/ C
& O- K4 v6 X# w( h如果x<1,这个function就要return “error”。我不大懂这个条件的意思,可否请大师解释下?3 {; \0 G: N4 y8 B1 d* H
- M8 g0 r# c/ y7 v
我写的function是这样的:- leapyear<- function(dates, years_to_add)
! J* Y4 i1 f/ Z* A - {
8 w* F9 X+ z5 c l - if(!require(lubridate)) stop("install lubridate")
1 C7 r- ?9 A- F; v0 G& b8 t. v* h' x - if(years_to_add > floor(years_to_add)) stop("error")+ A9 y- l9 ~7 q
-
- X% X9 W @; C7 o8 R+ i - new <- dates + years(years_to_add)
1 V4 R' a1 r6 e6 b8 l( k, ? - new[
. f\" j* `5 b. O. }, Q) C- n - leap_year(year(dates)) & # N2 |3 e; M! L' k) `( g* O+ H9 M: I3 `
- !leap_year(year(dates) + years_to_add) &
' y7 `+ ~3 X/ c ~ - month(dates) == 2 &
& p7 t% s. }* I4 K' `- f\" m - day(dates) == 29
3 G: r m; N3 J6 p4 x+ V. E - ] <- NA# K2 U$ h8 y% B$ k& A
- new_dates
1 J+ C$ {) c7 Z ?* P - }/ L0 U& I) C$ _8 E
- ) a4 Z% I( l7 l$ f9 b4 [1 U
- dates <- ymd(c("2004-2-28", "2004-2-29"))
复制代码 不知道对不对,但是检验的时候显示ymd找不到。。。。) [. O0 h4 L) \6 n+ s
; o Z7 P- ~% ]0 f* W0 ?6 [
请各位大师帮帮忙!小妹感激不尽! |
zan
|