【发布时间】:2020-08-04 11:18:00
【问题描述】:
我正在尝试通过 dplyr 中的 ifelse 语句添加一个新列,其中包含基于另一列的字符串。当条件满足时,我还希望下面两行也显示相同的值。
我展示了一个来自 mtcars 数据集的示例
mtcars %>%
mutate(type=ifelse(mpg>20,"Event", "No event")) %>%
mutate(type=ifelse(type=="Event", lead(type),`type`))
我在这里要做的是生成一个名为 type 的新列,如果是 mpg>20,我希望该行声明“事件”,如果不是“无事件”。但是,我还希望mpg>20 后面的两行也显示“事件”,即使它们不符合条件。
希望这是有道理的
【问题讨论】:
-
您希望
mpg > 20之后的下两行是“事件”还是前面的行?