区分两个日期之间的变量

JFD

我正在尝试在R中使用dplyr来区分两个日期之间的变量。

一个简化的例子:

# Simple script to test calculating the difference of a column between two dates
library(dplyr)
library(lubridate)
library(tibble)

dataA <- as.tibble(ymd('2020-01-01') + days(seq(0:45)))
colnames(dataA) = c('date')
dataA <- dataA %>% mutate(xvar = seq(0:45))

#add the difference in xvar between two dates
dataA <- dataA %>% mutate(startd = date, endd=date+days(3))

dataA <- dataA %>% group_by(date) %>% 
         filter(date >= startd & date <= endd) %>% mutate(vardiff = last(xvar)-first(xvar))

对于上一条语句,我尝试了多种不同的方法,但无法获得所需的计算量。我想要实现的是在整个时间序列中1月5日和1月2日之间xvar的差异,依此类推。使用dplyr语句如何实现?

谢谢!

罗纳克·沙

您可以使用match获得的指数startd,并endd获得相应xvar核减他们:

library(dplyr)
dataA %>%
  mutate(vardiff = xvar[match(endd, date)] - xvar[match(startd, date)])

也可以使用R在base R中编写transform

transform(dataA, vardiff = xvar[match(endd, date)] - xvar[match(startd, date)])

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

两个日期之间的中点

来自分类Dev

Android两个日期之间的差异

来自分类Dev

在两个日期之间生成报告

来自分类Dev

选择两个日期之间的行

来自分类Dev

在两个日期之间过滤MYSQL

来自分类Dev

找出两个日期之间的月数

来自分类Dev

两个日期之间的YEARWEEKS

来自分类Dev

计算两个日期之间的天数?

来自分类Dev

选择两个日期之间的行,其中日期是变量

来自分类Dev

两个日历日期之间的时差

来自分类Dev

SQL:两个日期之间的差异

来自分类Dev

如何区分两列之间的两个时间间隔?

来自分类Dev

在两个日期之间获取文件

来自分类Dev

两个日期之间的SQALCHEMY查询

来自分类Dev

返回两个日期之间的数据

来自分类Dev

CakePHP 3两个日期之间

来自分类Dev

NSPredicate在两个日期之间NSInvalidArgumentException

来自分类Dev

获取两个日期之间的周期

来自分类Dev

得到两个日期之间的差异

来自分类Dev

Stata:两个日期之间的月数

来自分类Dev

获取两个日期之间的天数

来自分类Dev

两个日期之间的差额JS

来自分类Dev

Mysql在两个日期之间删除

来自分类Dev

两个日期时间之间的差

来自分类Dev

从矩阵变量Matlab中取出两个日期之间的日期值

来自分类Dev

区分两个变量的优雅方法?

来自分类Dev

两个日期之间的日期分开

来自分类Dev

在两个日期变量之间插入文本

来自分类Dev

无法找到两个日期时间变量之间的差异