CFCalendarJulian | R Documentation |
This class represents a Julian calendar of 365 days per year, with every fourth year being a leap year of 366 days. The months and the year align with the standard calendar. This calendar is not compatible with the standard POSIXt calendar.
This calendar starts on 1 January of year 1: 0001-01-01 00:00:00. Any dates before this will generate an error.
CFtime::CFCalendar
-> CFCalendarJulian
new()
Create a new CF calendar.
CFCalendarJulian$new(nm, definition)
nm
The name of the calendar. This must be "julian". This argument is superfluous but maintained to be consistent with the initialization methods of the parent and sibling classes.
definition
The string that defines the units and the origin, as per the CF Metadata Conventions.
A new instance of this class.
valid_days()
Indicate which of the supplied dates are valid.
CFCalendarJulian$valid_days(ymd)
ymd
data.frame
with dates parsed into their parts in columns
year
, month
and day
. Any other columns are disregarded.
Logical vector with the same length as argument ymd
has rows
with TRUE
for valid days and FALSE
for invalid days, or NA
where
the row in argument ymd
has NA
values.
month_days()
Determine the number of days in the month of the calendar.
CFCalendarJulian$month_days(ymd = NULL)
ymd
data.frame
, optional, with dates parsed into their parts.
A vector indicating the number of days in each month for the
dates supplied as argument ymd
. If no dates are supplied, the number
of days per month for the calendar as a vector of length 12, for a
regular year without a leap day.
leap_year()
Indicate which years are leap years.
CFCalendarJulian$leap_year(yr)
yr
Integer vector of years to test.
Logical vector with the same length as argument yr
. NA
is
returned where elements in argument yr
are NA
.
date2offset()
Calculate difference in days between a data.frame
of time
parts and the origin.
CFCalendarJulian$date2offset(x)
x
data.frame
. Dates to calculate the difference for.
Integer vector of a length equal to the number of rows in
argument x
indicating the number of days between x
and the origin
of the calendar, or NA
for rows in x
with NA
values.
offset2date()
Calculate date parts from day differences from the origin. This only deals with days as these are impacted by the calendar. Hour-minute-second timestamp parts are handled in CFCalendar.
CFCalendarJulian$offset2date(x)
x
Integer vector of days to add to the origin.
A data.frame
with columns 'year', 'month' and 'day' and as many
rows as the length of vector x
.
clone()
The objects of this class are cloneable with this method.
CFCalendarJulian$clone(deep = FALSE)
deep
Whether to make a deep clone.
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.