R语言 如何减去时间
在这篇文章中,我们将讨论如何在R编程语言中减去时间。
方法1:使用 R语言中 的 difftime() 方法
R语言中的difftime()方法是用来计算给定的时间戳的差异。它被用来返回一个由单位属性伴随的difftime类对象。”difftime “对象只支持有限的算术运算,也就是说,它们可以被加或减,以及与数字向量相乘或相除。这个方法返回的结果是基于第一个参数的时间戳值减去第二个参数,也就是time1-time2。如果时间1大于时间2,结果为正,如果两个时间帧相等,结果为0,其余情况为负。
语法: difftime(time1, time2, tz,units = c(“auto”, “secs”, “minutes”, “hours”, “days”, “weeks”))
参数
- time1和time2 – 数据时间对象或数字向量
- tz – 时区(可选)
- units – 指明要进行算术的单位
返回类型: 一个对日期时间对象进行算术的difftime对象。
例子
输出
方法2
一个日期字符串可以首先被转换为 POSIXct 对象,然后可以很容易地对其进行基本的算术运算。POSIXct对象简化了数学运算的过程,因为它们依赖于秒作为时间管理的主要单位。日期被转换为标准的时区,即UTC。一个字符串类型的日期对象可以转换为POSIXct对象,使用R中的as.POSIXct(date)方法。由于日期是以秒为单位存储的,所以在进行减法时可以先将小时和分钟转换为秒的单位。
例1 :
输出
例2 :
输出
方法3 :
我们可以在这个对象上使用as.difftime()方法,从可用的日期中减去时间戳,而不是直接对POSIXct日期进行运算。as.difftime()方法的语法如下。
例子
输出