【发布时间】:2021-07-27 11:49:52
【问题描述】:
我有一个数据框:
col1 col2 col3
2019-04-26 12:37:11.52000 2019-04-27 12:37:11.52000 2
2019-04-28 12:37:11.52000 2019-04-30 12:37:11.52000 1
2019-05-03 12:37:11.52000 2019-05-08 12:37:11.52000 2
NA 2019-05-08 12:37:11.52000 2
我想创建新列作为 col2 和 col1 的差异。我将使用 difftime 功能。但是,我希望只有在 col3 中的该行值为 2 时才有值。否则它必须是 NA。所以,想要的结果是:
col1 col2 col3 diff
2019-04-26 12:37:11.52000 2019-04-27 12:37:11.52000 2 1
2019-04-28 12:37:11.52000 2019-04-30 12:37:11.52000 1 NA
2019-05-03 12:37:11.52000 2019-05-08 12:37:11.52000 2 5
NA 2019-05-08 12:37:11.52000 2 NA
如何做到这一点?那个条件怎么加?
【问题讨论】: