
Utility function to be used in higher-level print
methods, such as those for summary.lm
,
summary.glm
and anova
. The
goal is to provide a flexible interface with smart defaults such
that often, only x
needs to be specified.
printCoefmat(x, digits = max(3, getOption("digits") - 2),
signif.stars = getOption("show.signif.stars"),
signif.legend = signif.stars,
dig.tst = max(1, min(5, digits - 1)),
cs.ind = 1L:k, tst.ind = k + 1L,
zap.ind = integer(), P.values = NULL,
has.Pvalue = nc >= 4L && length(cn <- colnames(x)) &&
substr(cn[nc], 1L, 3L) %in% c("Pr(", "p-v"),
eps.Pvalue = .Machine$double.eps,
na.print = "NA", quote = FALSE, right = TRUE, …)
a numeric matrix like object, to be printed.
minimum number of significant digits to be used for most numbers.
logical; if TRUE
, P-values are additionally
encoded visually as ‘significance stars’ in order to help scanning
of long coefficient tables. It defaults to the
show.signif.stars
slot of options
.
logical; if TRUE
, a legend for the
‘significance stars’ is printed provided signif.stars =
TRUE
.
minimum number of significant digits for the test statistics,
see tst.ind
.
indices (integer) of column numbers which are (like) coefficients and standard errors to be formatted together.
indices (integer) of column numbers for test statistics.
indices (integer) of column numbers which should be
formatted by zapsmall
, i.e., by ‘zapping’ values
close to 0.
logical or NULL
; if TRUE
, the last
column of x
is formatted by format.pval
as P
values. If P.values = NULL
, the default, it is set to
TRUE
only if options("show.coef.Pvalue")
is
TRUE
and x
has at least 4 columns and
the last column name of x
starts with "Pr("
.
logical; if TRUE
, the last column of x
contains P values; in that case, it is printed if and only if
P.values
(above) is true.
number, ..
a character string to code NA
values in
printed output.
further arguments passed to
print.default
.
Invisibly returns its argument, x
.
# NOT RUN {
cmat <- cbind(rnorm(3, 10), sqrt(rchisq(3, 12)))
cmat <- cbind(cmat, cmat[, 1]/cmat[, 2])
cmat <- cbind(cmat, 2*pnorm(-cmat[, 3]))
colnames(cmat) <- c("Estimate", "Std.Err", "Z value", "Pr(>z)")
printCoefmat(cmat[, 1:3])
printCoefmat(cmat)
op <- options(show.coef.Pvalues = FALSE)
printCoefmat(cmat, digits = 2)
printCoefmat(cmat, digits = 2, P.values = TRUE)
options(op) # restore
# }
Run the code above in your browser using DataLab