contents {Hmisc} | R Documentation |
Metadata for a Data Frame
Description
contents
is a generic method for which contents.data.frame
is currently the only method. contents.data.frame
creates an
object containing the following attributes of the variables
from a data frame: names, labels (if any), units (if any), number of
factor levels (if any), factor levels,
class, storage mode, and number of NAs. print.contents.data.frame
will print the results, with options for sorting the variables.
html.contents.data.frame
creates HTML code for displaying the
results. This code has hyperlinks so that if the user clicks on the
number of levels the browser jumps to the correct part of a table of
factor levels for all the factor
variables. If long labels are
present ("longlabel"
attributes on variables), these are printed
at the bottom and the html
method links to them through the
regular labels. Variables having the same levels
in the same
order have the levels factored out for brevity.
contents.list
prints a directory of datasets when
sasxport.get
imported more than one SAS dataset.
If options(prType='html')
is in effect, calling print
on
an object that is the contents of a data frame will result in
rendering the HTML version. If run from the console a browser window
will open.
Usage
contents(object, ...)
## S3 method for class 'data.frame'
contents(object, sortlevels=FALSE, id=NULL,
range=NULL, values=NULL, ...)
## S3 method for class 'contents.data.frame'
print(x,
sort=c('none','names','labels','NAs'), prlevels=TRUE, maxlevels=Inf,
number=FALSE, ...)
## S3 method for class 'contents.data.frame'
html(object,
sort=c('none','names','labels','NAs'), prlevels=TRUE, maxlevels=Inf,
levelType=c('list','table'),
number=FALSE, nshow=TRUE, ...)
## S3 method for class 'list'
contents(object, dslabels, ...)
## S3 method for class 'contents.list'
print(x,
sort=c('none','names','labels','NAs','vars'), ...)
Arguments
object |
a data frame. For |
sortlevels |
set to |
id |
an optional subject ID variable name that if present in
|
range |
an optional variable name that if present in |
values |
an optional variable name that if present in
|
x |
an object created by |
sort |
Default is to print the variables in their original order in the
data frame. Specify one of
|
prlevels |
set to |
maxlevels |
maximum number of levels to print for a |
number |
set to |
nshow |
set to |
levelType |
By default, bullet lists of category levels are
constructed in html. Set |
... |
arguments passed from |
dslabels |
named vector of SAS dataset labels, created for
example by |
Value
an object of class "contents.data.frame"
or
"contents.list"
. For the html
method is an html
character vector object.
Author(s)
Frank Harrell
Vanderbilt University
fh@fharrell.com
See Also
describe
, html
, upData
,
extractlabs
, hlab
Examples
set.seed(1)
dfr <- data.frame(x=rnorm(400),y=sample(c('male','female'),400,TRUE),
stringsAsFactors=TRUE)
contents(dfr)
dfr <- upData(dfr, labels=c(x='Label for x', y='Label for y'))
attr(dfr$x, 'longlabel') <-
'A very long label for x that can continue onto multiple long lines of text'
k <- contents(dfr)
print(k, sort='names', prlevels=FALSE)
## Not run:
html(k)
html(contents(dfr)) # same result
latex(k$contents) # latex.default just the main information
## End(Not run)