只有开始日期可用时填补时间间隔

时间:2016-03-21 14:36:57

标签: r

我有一个数据框:

ColA <- c(1,1,1,2,2,3)
ColB <- c("a1","a1","a1","b2","c2","d3")
ColC <-as.Date(c("1999-02-01","2001-03-05","2010-01-01","2005-05-22","2008-07-24","2015-06-09"))
ColD <- c("high","low","middle","middle","high","high")
Questions <- data.frame(ColA,ColB,ColC,ColD)

Desired Output:
ColA ColB ColC        ColD
1    a1   1999-02-01  high
1    a1   1999-02-02  high
....
1    a1   2001-03-04  high
1    a1   2001-03-05  low
.....etc....... 

我想要做的是导出并“填充”其他列的输入发生变化的日期之间的争吵。所以,例如只要不是“2001-03-05”,ColA = 1将是ColD中的相同输出。理想情况下它应该在几天内填满。有什么建议怎么办?主要问题在于,ColA和ColB就像是要处理的外键。因此,当ColA或ColB中的值发生更改时,两者都需要进行评估,直到当前时间,而只有ColC或ColD更改时,它们需要停止下一个日期开始的位置。希望我说得对。

最诚挚的问候, 基督教

0 个答案:

没有答案