[英]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.