簡體   English   中英

Dplyr 在其他列等於 na 時將新列值變異為 na

[英]Dplyr mutate new column value as na when other column equals na

我正在使用mutate(quarter_date = paste0(substring(year(DATE),1,4),"-0",quarter(DATE)))來獲取我的DATE列的季度和年份。 但是,當日期列是NA我得到NA-0NA DATE列中的值是NA時,是否可以在quarter_date NA中創建值?

例子:

    DATE    QUARTER_DATE
 2021-03-04     2021-01
     NA          NA-0NA

我想要什么:

    DATE    QUARTER_DATE
 2021-03-04     2021-01
     NA           NA

試試這個:
 dplyr::tibble(DATE = c(lubridate::today(), NA)) %>% dplyr::mutate(QUARTER_DATE = lubridate::floor_date(DATE, "quarter") %>% format( "%Y-%m")) # A tibble: 2 x 2 DATE QUARTER_DATE <date> <chr> 1 2021-03-23 2021-01 2 NA NA

暫無
暫無

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

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