as.Date.numeric

0th

Percentile

Date Conversion Functions from Numeric, Integer and ts Objects

Functions to convert numeric and related classes to objects of class "Date" representing calendar dates.

Keywords
utilities, chron
Usage
## S3 method for class 'numeric':
as.Date(x, \dots)

## S3 method for class 'integer': as.Date(x, \dots) ## S3 method for class 'ts': as.Date(x, offset = 0, \dots)

Arguments
x
An object of class "numeric", "integer" or "ts" respectively.
offset
A value added to time(x).
...
Further arguments. Currently not used.
Details

The as.Date.integer method interprets the argument x as the number of days since the origin 1970-01-01 so that the origin corresponds to 0. Negative values are allowed.

The as.Date.numeric method like the as.Date.integer method applied to floor(x).

The as.Date.ts inspects time(x) and frequency(x): If the frequency is 1 or 4 or 12, time(x) is regarded to be annual, quarterly or monthly data respectively. If the frequency is something else, no coercion is done.

Value

  • The as.Date methods return an object of class "Date". In the case of as.Date.ts applied to a yearly, quarterly or monthly series the earliest date, i.e., first of year, quarter or month, is returned.

See Also

Date for details of the date class

Aliases
  • as.Date.numeric
  • as.Date.integer
  • as.Date.ts
Examples
as.Date(0) # origin, i.e. 1970-01-01

# all three result in origin and next 9 days
as.Date(0:9)
as.Date(0) + 0:9
myts <- ts(rnorm(10), start = 0)
as.Date(unclass(time(myts)))

# both result in ten firsts of year starting 2001-01-01
as.Date(ts(rnorm(10)), offset = 2000)
as.Date(ts(rnorm(10), start = 2001))  

# both result in ten firsts of month starting with 1990-01-01
as.Date(ts(rnorm(10), start = c(90,1), freq = 12), offset = 1900)  
as.Date(ts(rnorm(10), start = c(1990,1), freq = 12))
Documentation reproduced from package zoo, version 0.9-9, License: GPL

Community examples

Looks like there are no examples yet.