economics 是美国经济时间序列数据集。计算人们的消费支出(pce 字段)相比上一日 期(date 字段)发生最大增长的日期?
时间: 2024-03-17 11:46:01 浏览: 101
有色金属行业周报:美国PCE指数降温,国内经济复苏拉动需求提升.pdf
你可以使用 `economics` 数据集中的 `pce` 和 `date` 字段,来计算人们的消费支出相对于前一天的最大增长日期。以下是一个可以实现这一功能的代码:
```R
library(dplyr)
library(lubridate)
data("economics")
# 计算每一天的消费增长率
economics <- economics %>%
mutate(daily_growth_rate = (pce - lag(pce)) / lag(pce)) %>%
filter(!is.na(daily_growth_rate))
# 找到增长率最大的日期
max_growth_date <- economics %>%
filter(daily_growth_rate == max(daily_growth_rate)) %>%
pull(date)
# 转换日期格式并输出
max_growth_date <- as_date(max_growth_date)
print(paste("消费支出相比上一日最大增长的日期为:", max_growth_date))
```
在这个代码中,我们首先使用 `mutate()` 函数来计算每一天的消费支出增长率,并使用 `filter()` 函数将缺失值去除。然后,我们使用 `filter()` 函数和 `max()` 函数找到增长率最大的日期,并使用 `pull()` 函数将日期字段转换为字符向量。最后,我们使用 `as_date()` 函数将字符向量转换为日期格式,并使用 `print()` 函数输出计算结果。
希望这个代码能够帮到你!
阅读全文