如果行在两个日期之间,如何在 R 中标记行

How to flag a row in R if row is between two dates

我有一个 df1,其中有一个名为 df1$date 的列(已经变成了一个日期)

我需要为 df1 中位于“2022-02-01”和“2022-04-30”之间的任何行创建一个名为“net new”的标志

非常感谢您的帮助!

df1 = df1 %\>% 
  mutate(Net_New = `Sales Order Line Item SO Line Create Date` %within% (
      ymd("2022-02-01"),
      ymd("2022-04-30"))
    ) == TRUE \~ TRUE
  )

尝试为 TRUE 和 FALSE 创建一个名为 Net New 的列,但没有接近它的工作。

我们可以使用between

library(dplyr)
library(lubridate)
df1 %>%
   mutate(New_new = between(date, ymd("2022-02-01"), ymd("2022-04-30")))