【发布时间】:2019-10-11 15:25:41
【问题描述】:
我有一个更大的数据框,其中包含多列和数千行。我想通过从数据帧的每五行的前导行中减去前一行的值来替换每个前导行的值。例如,第一个值应保留其值,第二行应为:second row - first row。同样,第六行应保留其值,但是,第七行将是seventh row - sixth row。这是一个示例数据框
DF = data.frame(A= c(1:11), B = c(11:21))
输出应该如下所示
> Output
A B
1 1 11
2 1 1
3 1 1
4 1 1
5 1 1
6 6 16
7 1 1
8 1 1
9 1 1
10 1 1
11 11 21
【问题讨论】:
-
查看
dplyr版本packageVersion('dplyr')可能会更好 -
我安装的
dplyr版本是‘0.8.0.1’ -
能否请您更新您的版本,因为它可能会影响
-
重新安装了这个包,它现在是'0.8.3'版本并得到了结果。但是,我也收到了这个警告:
mutate_all()忽略了以下分组变量:列grp使用mutate_at(df, vars(-group_cols()), myoperation)使消息静音。 -
感谢@akrun 和其他所有人提供非常有用的建议。
标签: r dataframe aggregate subtraction tapply