日期计算
在底层,Date 和 POSIXct R 对象都用简单的数值来表示。这使得对时间和日期对象进行计算非常直接:R 使用底层数值执行计算,然后再将结果转换回人类可读的时间信息。
您可以对 Date 对象进行加减,或直接进行运算:
today <- Sys.Date()
today + 1
today - 1
as.Date("2015-03-12") - as.Date("2015-02-27")
为了控制饮食习惯,您决定记录最近 5 天吃披萨的日期。在工作区中,这些日期被定义为 5 个 Date 对象,day1 到 day5。已为您预先定义了一个包含这 5 个 Date 对象的向量 pizza。
本练习是课程的一部分
R 中级
练习说明
- 计算您第一次和最后一次吃披萨之间相隔的天数。打印结果。
- 对
pizza使用函数diff(),计算相邻两次吃披萨日期之间的差值。将结果存入新变量day_diff。 - 计算相邻两次吃披萨的平均间隔天数。打印结果。
交互式实操练习
通过完成这段示例代码来试试这个练习。
# day1, day2, day3, day4 and day5 are already available in the workspace
# Difference between last and first pizza day
# Create vector pizza
pizza <- c(day1, day2, day3, day4, day5)
# Create differences between consecutive pizza days: day_diff
# Average period between two consecutive pizza days