我希望得到每列值的滚动比率。例如,第5/第1,第6/第2等,并在一个新的 Dataframe 的结果。
df <- data.frame(Group = rep(c('A', 'B', 'C', 'D'), each = 4),
score_1 = 1:16,
score_2 = 5:20)
对于上面的示例数据,我希望每行(n)(从第5行开始)除以n-4,在这种情况下,将创建下面的结果表。
5.0 1.8
3.0 1.7
2.3 1.6
2.0 1.5
1.8 1.4
1.7 1.4
1.6 1.4
1.5 1.3
1.4 1.3
1.4 1.3
1.4 1.3
1.3 1.3
3条答案
按热度按时间nkhmeac61#
您可以使用
head()
和tail()
:对于
dplyr
,您可以使用lag()
:but5z9lq2#
可以将每个原始向量除以其滞后版本,如下所示:
创建于2023年3月9日,使用reprex v2.0.2
o8x7eapl3#
您可以直接划分 Dataframe 及其子集。