dateAccessories: Numeric and character vectors to facilitate working with...

dateAccessoriesR Documentation

Numeric and character vectors to facilitate working with dates

Description

Numeric and character vectors to simplify functional data computations and plotting involving dates.

Format

  • dayOfYear a numeric vector = 1:365 with names 'jan01' to 'dec31'.

  • dayOfYearShifted a numeric vector = c(182:365, 1:181) with names 'jul01' to 'jun30'.

  • day.5 a numeric vector = dayOfYear-0.5 = 0.5, 1.5, ..., 364.5

  • daysPerMonth a numeric vector of the days in each month (ignoring leap years) with names = month.abb

  • monthEnd a numeric vector of cumsum(daysPerMonth) with names = month.abb

  • monthEnd.5 a numeric vector of the middle of the last day of each month with names = month.abb = c(Jan=30.5, Feb=58.5, ..., Dec=364.5)

  • monthBegin.5 a numeric vector of the middle of the first day of each month with names - month.abb = c(Jan=0.5, Feb=31.5, ..., Dec=334.5)

  • monthMid a numeric vector of the middle of the month = (monthBegin.5 + monthEnd.5)/2

  • monthLetters A character vector of c("j", "F", "m", "A", "M", "J", "J", "A", "S", "O", "N", "D"), with 'month.abb' as the names.

  • weeks a numeric vector of length 53 marking 52 periods of approximately 7 days each throughout the year = c(0, 365/52, ..., 365)

Details

Miscellaneous vectors often used in 'fda' scripts.

Source

Ramsay, James O., and Silverman, Bernard W. (2006), Functional Data Analysis, 2nd ed., Springer, New York, pp. 5, 47-53.

Ramsay, James O., and Silverman, Bernard W. (2002), Applied Functional Data Analysis, Springer, New York

See Also

axisIntervals month.abb

Examples

daybasis65 <- create.fourier.basis(c(0, 365), 65)
daytempfd <- with(CanadianWeather, smooth.basisPar(day.5,
    dailyAv[,,"Temperature.C"], daybasis65)$fd )
oldpar <- par(axes=FALSE)
plot(daytempfd)
axisIntervals(1)
# axisIntervals by default uses
# monthBegin.5, monthEnd.5, monthMid, and month.abb
axis(2)
par(oldpar)

fda documentation built on May 31, 2023, 9:19 p.m.