如您所见,我在下面有一个价格和日期列
 Price  Day
    2   1
    5   2
    8   3
    11  4
    14  5
    17  6
    20  7
    23  8
    26  9
    29  10
    32  11
    35  12
    38  13
    41  14
    44  15
    47  16
    50  17
    53  18
    56  19
    59  20然后我想要下面的输出
  Difference    Day
    12  5
    15  10
    15  15
    15  20所以现在我有了每5天days...it的差价,基本上减去第5天与第一个day.....and,然后第10天与第5天,等等…我已经做了一个代码,将我的数据分成5天的intervals...but,我想要的代码将让我减去第5天与第1个day....the第10天与第5个day...etc,所以代码应该是这样的
difference<-tapply(Price[,1],Day, ____________)所以基本上价格,1将是我的价格天“data.....while”是我创建的变量,它可以让我将一天的数据分成5天的间隔……我在想,在空白部分我可以放入函数或另一个变量,它可以让我用第一天的价格减去第5天的价格,然后第10天和第5天的prices...etc.....you不必帮助我将我的日子分成intervals...just如何做“差异”section....thanks
发布于 2013-03-08 11:59:48
Ananda's是一种很好的方法(总是忘记自己的内心)。这是另一种方法:
dat2 <- dat[seq(0, nrow(dat), by=5), ]
data.frame(Difference=diff(c(dat[1,1], dat2[, 1])), Day=dat2[, 2])https://stackoverflow.com/questions/15286287
复制相似问题