繁体   English   中英

使用 dplyr 的超前和滞后问题

[英]Lead and lag issue using dplyr

我有一个数据框,其中包含 365 行反映日历年的数据,看起来像这样。 我正在尝试将县名列向上移动一行。 数据框不包含任何缺失值。

在此处输入图像描述

我尝试使用以下代码对其进行移位,但结果表中的值均为 NA。

covid_shift <- covid_pivot %>% 
mutate(Maricopa = lag(Maricopa), Cook = lag(Cook), Harris = lag(Harris))

在此处输入图像描述

有谁知道可能是什么问题?

由于covid_pivot按日期分组,并且每个组都有一行,因此超前和滞后函数返回 NA。

尝试:

covid_shift <- covid_pivot %>%
  ungroup() %>%
  mutate(Maricopa = lag(Maricopa), Cook = lag(Cook), Harris = lag(Harris))

您也可以考虑使用across()

covid_pivot %>%
  ungroup() %>%
  mutate(across(-date, ~lag(.x)))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM