首页 > 解决方案 > R数据框 - 添加具有年季度开始日期的新列

问题描述

我有一个像这样的数据框:

yq       store   value    
2014 Q1  1000    89

如何根据第 1 列中的年份季度添加一个额外的列,该列包含该季度的开始日期。所以在这个例子中我想添加:01-01-2014。

标签: rdatedataframe

解决方案


例如,您可以使用lubridate

library(tidyverse)
df <- tibble(yq = "2014 Q1", store = 1e3, value = 89)

df_new <- df %>% 
    mutate(start_date = lubridate::yq(yq))

结果

# A tibble: 1 x 4
  yq      store value start_date
  <chr>   <dbl> <dbl> <date>    
1 2014 Q1  1000    89 2014-01-01

推荐阅读