【问题标题】:error when trying to create new column from two columns尝试从两列创建新列时出错
【发布时间】:2018-03-19 06:36:56
【问题描述】:

我有一个数据集,其中有两列(AB),我想要一个新列 CB列的第二个日期开始的日期

A       B           C
1     20170112     20170211
3     20170211     20170315
5     20170315     20170413
9     20170413     20170516
12    20170516     

C 列中的最后一个值可以为零或空。

我正在通过这段代码尝试这个

  ab = ab %>% group_by(A) %>% mutate(C = B[-1])

但它给了我错误

mutate_impl(.data, dots) 中的错误:列 C 的长度必须为 13 (组大小)或一个,而不是 12

【问题讨论】:

    标签: r


    【解决方案1】:

    dplyr::lead 是专门为此设计的。

    df %>%
      mutate(C = lead(B, default = 0))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-14
      • 1970-01-01
      • 2020-09-11
      • 2013-02-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多