Display descriptive statistics for date variables
Description
Many data analyses start with a display of descriptive statistics of important variables. This function takes a data frame of date variables and possible grouping (such as e.g. treatment), weighting, and subset variables and provides a LaTeX table of descriptive statistics separately per group and jointly for all observations, per variable.
Usage
1 2 3 4 5 6  tableDate(vars, weights = NA, subset = NA, group = NA,
stats = c("n", "min", "q1", "median", "mean", "q3", "max", "na"),
col.tit = NA, col.tit.font = c("bf", "", "sf", "it", "rm"),
print.pval = TRUE, pval.bound = 10^4, cap = "", lab = "",
font.size = "footnotesize", longtable = TRUE, disp.cols = NA,
nams = NA, ...)

Arguments
vars 
A data frame of date variables. See 
weights 
Optional vector of weights of each observation. 
subset 
Optional logical vector, indicates subset of observations to be used. 
group 
Optional grouping variable. 
stats 
Specify which descriptive statistics should be displayed in the table, by either directly providing one or more of the default character strings (in arbitrary order). 
col.tit 
Specify titles of columns. 
col.tit.font 
If 
print.pval 
If 
pval.bound 
pvalues below 
cap 
The caption of the resulting LaTeX table. 
lab 
The label of the resulting LaTeX table. 
font.size 
Font size for the generated table in LaTeX. 
longtable 
If 
disp.cols 
Only included for backward compatibility. Needs to be a vector of (some of) the default
statistics character strings if not equal to 
nams 
A vector of strings, containing the names corresponding to the variables in 
... 
Arguments pass through to 
Value
Outputs the LaTeX table.
Warning
If either one of the arguments group
, weights
, or subset
is different from NA
and if vars
is a list, then it is assumed that all variables
in vars
are of equal length.
Note
If longtable = TRUE
(which is the default), the function generates a table that may be more than one page
long, you need to include the package longtable in the LaTeX source.
If a list of variables is given to vars
, not all of these variables need to be of the same length. However,
note the Warning below.
Author(s)
Kaspar Rufibach (maintainer), kaspar.rufibach@gmail.com,
http://www.kasparrufibach.ch
References
Rufibach, K. (2009)
reporttools: RFunctions to Generate LaTeX Tables of Descriptive Statistics.
Journal of Statistical Software, Code Snippets, 31(1).
http://www.jstatsoft.org/v31/c01.
Examples
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22  set.seed(1977)
diagnosis < as.Date(round(runif(10, min = 35000, max = 40000)),
origin = "18991230")
death < as.Date(round(runif(10, min = 35000, max = 40000)),
origin = "18991230")
vars < data.frame(diagnosis, death)
group < sample(c(rep("A", 5), rep("B", 5)))
tableDate(vars = vars, group = group, stats = c("n", "min", "median", "max", "na"),
cap = "Table of date variables.", lab = "tab: descr stat date")
## suppose we have weighted observations
weights < c(2, 3, 1, 4, rep(1, 6))
subset < 1:5
tableDate(vars = vars, weights = weights, subset = subset,
cap = "Table of date variables.", lab = "tab: descr stat date")
## For backward compatibility, disp.cols and nams are still working.
## If a list is given to vars, the variables can be of different length.
## However, then weights, subset, and group must be set to NA (the default).
tableDate(vars = list(diagnosis, death), nams = c("Diagnosis", "Death"),
disp.cols = c("n", "na", "min", "max"), print.pval = FALSE, cap =
"Table of date variables.", lab = "tab: descr stat date")
