全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
5040 9
2013-08-01
我需要个function来检验末年是否是闰年。开头这样:
复制代码
闰年这里的定义是:
如果那一年可以整除4(比如2004),2月就有29天
如果那一年不能整除100
如果那一年可以整除400

如果x<1,这个function就要return “error”。我不大懂这个条件的意思,可否请大师解释下?

我写的function是这样的:
复制代码

不知道对不对,但是检验的时候显示ymd找不到。。。。

请各位大师帮帮忙!小妹感激不尽!
复制代码

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2013-8-1 09:33:04
妹子,你忘记加载包了。所以ymd函数找不到。
library(lubridate)

那个函数是在看不懂,也存在未知变量,如new_dates.

自己写了个。
a<-function(x){
date<-as.POSIXct(x,format = "%Y-%m-%d", tz = "UTC")
if(as.numeric(format(date, "%Y"))%%400==0) print("YES, Leap year.")
else if(as.numeric(format(date, "%Y"))%%100==0) print("NO.")
else if(as.numeric(format(date, "%Y"))%%4==0) print ("YES, Leap year.")
else print("NO.")
}

a("2013-8-1")
#[1] "NO."
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2013-8-1 16:48:45
410234198 发表于 2013-8-1 09:33
妹子,你忘记加载包了。所以ymd函数找不到。
library(lubridate)
啊,我可真够笨的。。。。那那个x<1是什么意思呢?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2013-8-1 16:48:48
410234198 发表于 2013-8-1 09:33
妹子,你忘记加载包了。所以ymd函数找不到。
library(lubridate)
啊,我可真够笨的。。。。那那个x<1是什么意思呢?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2013-8-1 16:48:52
410234198 发表于 2013-8-1 09:33
妹子,你忘记加载包了。所以ymd函数找不到。
library(lubridate)
啊,我可真够笨的。。。。那那个x<1是什么意思呢?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2013-8-1 16:48:54
410234198 发表于 2013-8-1 09:33
妹子,你忘记加载包了。所以ymd函数找不到。
library(lubridate)
啊,我可真够笨的。。。。那那个x<1是什么意思呢?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群