gpt4 book ai didi

r - r中的顺序减法

转载 作者:行者123 更新时间:2023-12-02 06:01:07 25 4
gpt4 key购买 nike

如果有人能帮助我解决这个问题,我将不胜感激。这看起来很简单,但我不知道如何去做。

我正在尝试计算一行相对于前一行的百分比变化。例如:我的数据框是这样的:

day          value  

1 21
2 23.4
3 10.7
4 5.6
5 3.2
6 35.2
7 12.9
8 67.8
. .
. .
. .
365 27.2

我要做的是计算每行相对于前一行的百分比变化。例如:

 day              value   

1 21
2 (day2-day1/day1)*100
3 (day3-day2/day2)*100
4 (day4-day3/day3)*100
5 (day5-day4/day4)*100
6 (day6-day5/day5)*100
7 (day7-day6/day6)*100
8 (day8-day7/day7)*100
. .
. .
. .
365 (day365-day364/day364)*100

然后仅打印出与前一行相比百分比增加 >50% 的那些日子

非常感谢

最佳答案

您正在寻找 diff()。通过键入 ?diff 查看其帮助页面。以下是符合您标准的天数:

> value <- c(21,23.4,10.7,5.6,3.2,35.2,12.9,67.8)
> which(diff(value)/head(value,-1)>0.5)+1
[1] 6 8

关于r - r中的顺序减法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23657372/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com