访问数据框中的上一行,按日期编制索引

时间:2016-12-27 09:13:36

标签: r

我在日期上加了dataframe个索引,有4列'Open',High,'Low','Close'

索引中的日期是所有交易日期,因此不包括假日和周末。

我可以使用

获取数据框中2015年12月27日行的值
dataframe["2015-12-27",]

我需要获取上一行和下一行的值。由于上一行不一定必须是" 2015-12-26"由于该日期可以是假日或周末,因此简单的算术减法不起作用。

任何帮助都将不胜感激。

更新:我想知道为什么负面投票。我认为答案肯定会让其他人受益。但是,在集体智慧中可能有某种意义,我无法掌握。

1 个答案:

答案 0 :(得分:0)

评论中提到的答案是:

var1 <- match(as.Date("2015-12-26"), index(dataframe));
prevValue <- dataframe[var1-1,]
currentValue<- dataframe[var1,]
nextValue<- dataframe[var1+1,]

干杯