gpt4 book ai didi

r - 在 R 中使用 dplyr 包 Lag 函数时有没有办法省略 NA?

转载 作者:行者123 更新时间:2023-12-05 04:26:54 24 4
gpt4 key购买 nike

我有两列数据,我想从另一列的前一行条目中减去一列。 lag() dplyr 中的函数非常适合这个,但不幸的是我在第二行数据中有 NA。这意味着当前一行在第二列中有 NA 时计算行的新值时会导致 NA(见下表):

<表类="s-表"><头>值 1值 2新值<正文>不适用2不适用133116不适用364不适用541

有没有办法省略 then NAs 并让它使用第二列中的最后一个实际值?就像一个na.rm=TRUE 那可以加吗?结果看起来像:

<表类="s-表"><头>值 1值 2新值<正文>不适用2不适用133116不适用3643541

最佳答案

一个选项是预先改变值 2 并用最后一个非 NA 值填充 NA:

df %>%
tidyr::fill(`Value 2`, .direction = "down")

关于r - 在 R 中使用 dplyr 包 Lag 函数时有没有办法省略 NA?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72909730/

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