首页 > 解决方案 > 在 tibble 中寻求变异的帮助

问题描述

我在每天开始时都有一个项目的清单,该清单存储在列名 - 早上的 tibble 中。我想创建另一个列(晚上),它将在一天结束时有库存(与第二天早上的库存相同)。

有人可以在下面更正我的代码 -

library(dplyr)

tbl <- tibble(morning = 5:10:95)

tbl <- tbl %>%
mutate(evening = c(morning[2, nrow(tbl)], NULL))


标签: rdplyrtibble

解决方案


使用功能lead

tbl %>%
  mutate(evening = lead(morning))
# A tibble: 6 x 2
  morning evening
    <int>   <int>
1       5       6
2       6       7
3       7       8
4       8       9
5       9      10
6      10      NA

测试数据:

tbl <- tibble(morning = 5:10)

推荐阅读