我在我的脑海里结了一个结,试图为我的问题找到好的搜索条件。我相信这有一个非常简单的解决方案。随时间变化/绝对数字
我有一个看起来像这样的数据:
f = data.frame(
date = c(
as.POSIXct('2012-01-01'),
as.POSIXct('2012-02-01'),
as.POSIXct('2012-03-01')
),
val = c(
22,
45,
67
)
)
> f
date val
1 2012-01-01 22
2 2012-02-01 45
3 2012-03-01 67
我想找个什么是“val”中从一个日期至其他(“VAL”的绝对变化在每个第一天取一个月)。所以我的最终结果应该是这样的
> new_f
date val change
1 2012-01-01 22 NA
2 2012-02-01 45 23 #(45-22)
3 2012-03-01 67 22 #(67-45)
我该如何计算这些变化值?
尝试'C(NA,DIFF(F $ VAL))'' –
F $变化< - C(NA,DIFF(F $ VAL))'? –