簡體   English   中英

使用 R 中其他列的 case_when 添加新列

[英]Add new column using case_when of other column in R

我想根據包含“日期時間”變量的另一列,在我的數據框中添加一個列,該列采用“mon”、“tue”、“wed”、“thu”等值,但我不能使用工作日 function 因為它也取決於一天中的時間。

即,如果 created_at 列介於:2021-03-01 09:00:00 和 2021-03-02 09:00:00 之間,則新列應歸類為“mon”。

另一方面,如果 created_at 介於 2021-03-02 09:00:00 和 2021-03-03 09:00:00 之間,則應歸類為“tue”。

以此類推為本周的 rest。 (根據股市交易時間)

樣本數據

這應該有效:

library(lubridate)
library(dplyr)

df %>%
  mutate(
    result = wday(created_at - hours(9), label = TRUE)
  )

如果您有問題,請使用dput()發布可重現的數據樣本。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM