Coerce and Format to Year-Month Strings

format_ym(x, m = NULL, format = "%Y-M%m")

Arguments

x, m

Two integer (vectors). m is optional and the interpretation of x will depend on whether m is supplied or not:

  • if only x is supplied, x will be passed to as_date_ym() (e.g. x = 201604 means April 2016)

  • if x and m are supplied, x is interpreted as year and m as month.

format

A format that uses a subset of the same placeholders as base::strptime():

%YYear with century (the full year)
%yYear without century (the last two digits of the year)
%mMonth as a decimal numbers (01-12)
%BFull month name
%bAbbreviated month name
%VWeek of the year as decimal number (01-53) as defined in ISO8601

Not all placeholders are supported for all date_xx subclasses. Literal "%" can be escaped with "%%" (as in base::sprintf()).

Value

a character vector

Formatting shorthands

Format shorthand functions in the form of format_y*_[preset]() directly apply formatting presets to anything that can be coerced to a date_xx. This is notably handy as they can be used as a labeling function for ggplot2 axes (see vignette("dint"))

See also

format.date_ym()

Other coerce and format functions: format_yq(), format_yw()

Examples

format_ym(2015, 5)
#> [1] "2015-M05"
format_ym(201505, format = "short")
#> [1] "short"
format_ym(201505, format = "shorter")
#> [1] "shorter"