我想知道是否有简单的R命令或软件包,可以让我轻松地将变量添加到数据框中,这些变量是随时间“差异”或变化的结果。
如果我的数据看起来像这样:
然后,对价格变量进行“首次差分”处理之后,我的数据如下所示。
如果我的数据看起来像这样:
set.seed(1)
MyData <- data.frame(Day=0:9 %% 5+1,
Price=rpois(10,10),
Good=rep(c("apples","oranges"), each=5))
MyData
Day Price Good
1 1 8 apples
2 2 10 apples
3 3 7 apples
4 4 11 apples
5 5 14 apples
6 1 12 oranges
7 2 11 oranges
8 3 9 oranges
9 4 14 oranges
10 5 11 oranges
然后,对价格变量进行“首次差分”处理之后,我的数据如下所示。
Day Price Good P1d
1 1 8 apples NA
2 2 10 apples 2
3 3 7 apples -3
4 4 11 apples 4
5 5 14 apples 3
6 1 12 oranges NA
7 2 11 oranges -1
8 3 9 oranges -2
9 4 14 oranges 5
10 5 11 oranges -3