编写具有日期和时间的函数

时间:2013-12-19 02:35:52

标签: r date datetime

我是R的新手并且编程一般,我正在寻找帮助编写具有日期和时间的函数。我已经检查过,但仍然有点卡住了。

基本上,我的日期格式为“dd / mm / YYYY HH:MM”,我必须计算各种事件之间的时间。

我已经给出了以下命令(其中“date”是我的数据框中的列,用以上格式表示日期和时间):

date=as.Date.factor(date,format="%d/%m/%Y %H:%M")

但是,这只显示日期,没有时间。

我也尝试过:

date=substr(argo1$date,1,907)

它显示日期和时间。

但是,当我尝试找到两个日期之间的差异,即使用命令difftime(date[2],date[3],unit="secs")传递的时间时,它返回0秒已经过去。

当我尝试使用命令找到差异时:

date[3]-date[2]
它告诉我

  

日期错误[3] - 日期[2]:二元运算符的非数字参数

班级(日期)是“人物”。

知道我做错了吗?

1 个答案:

答案 0 :(得分:0)

尝试strptime

date1 = "30/12/2009 11:59"
date2 = "30/12/2009 12:03"
d1 = strptime(date1, "%d/%m/%Y %H:%M")
d2 = strptime(date2, "%d/%m/%Y %H:%M")
difftime(d1, d2, unit="secs")
# Time difference of -240 secs