我有两列数据,我想从另一列的前一行条目中减去一列。 lag()
dplyr 中的函数非常适合这个,但不幸的是我在第二行数据中有 NA。这意味着当前一行在第二列中有 NA 时计算行的新值时会导致 NA(见下表):
有没有办法省略 then NAs 并让它使用第二列中的最后一个实际值?就像一个na.rm=TRUE
那可以加吗?结果看起来像:
最佳答案
一个选项是预先改变值 2 并用最后一个非 NA 值填充 NA:
df %>%
tidyr::fill(`Value 2`, .direction = "down")
https://stackoverflow.com/questions/72909730/