[英]Getting a difference between time(n+1)-time(n) in a dataframe in r
我有一个数据框,其中的列代表每月数据,而行代表不同的模拟。 我正在处理的数据会随着时间的推移而累积,因此我想利用月份之间的差异来获得该月份的真实值。 我的数据框没有标题
例如:
View(df)=
1 3 4 6 19 23 24 25 26 ...
1 2 3 4 5 6 7 8 9 ...
0 0 2 3 5 7 14 14 14 ...
我的计划是使用diff()
函数或类似的东西,但我在数据帧上使用它时遇到了问题。
我试过了:
df1<-diff(df, lag = 1, differences = 1)
但只能得到零。
我很感激任何建议。
见?apply
。 如果是数据框
apply(df,2,diff)
应该管用。 此外,由于数据帧是向量列表sapply(df,diff)
应该可以工作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.