
lessR
functions automatically provide variable labels on the output when the labels are present in the mylabels
data frame.label(x, dframe=mylabels)
mylabels
.lessR
provides for a data frame called mylabels
which stores variable labels. Read the labels into this data frame with the Read
function and setting labels=TRUE
. This setting can be accomplished with the short name for the Read
function, rad
. The variable labels can either be read from a separate file by themselves, rad.labels
, or from the second row of the data file, rad.both
. Each row of the file that contains the labels, including the first row, consists of the variable name, a comma, and then the label, that is, standard csv
format such as obtained with the csv
option from a standard worksheet application such as Microsoft Excel or LibreOffice Calc. Not all variables in the data frame that contains the data, mydata
by default, need have a label, and the variables with their corresponding labels can be listed in any order. Here is an example of this file for the dat.employee
data file included in this lessR
package.
Years,"Years Employed in the Company"
Gender,"Male or Female"
Dept,"Department Employed"
Salary,"Annual Salary (USD)"
Satisfaction,"Satisfaction with Work Environment"
HealthPlan,"1=GoodHealth, 2=YellowCross, 3=BestCare"
Not all variables need have a label, and the variables with their corresponding labels can be listed in any order.
The label
function is automatically accessed by the lessR
functions that provide data analysis, such as automatically providing the title of a graph as the corresponding variable label. This function can also be added to standard R function calls as well, such as an argument for main
in graphics output, where main
is the title of the graph.
Read
.# create data frame mydata (usually read from a file with rad)
n <- 12
X <- sample(c("Group1","Group2"), size=n, replace=TRUE)
Y <- rnorm(n=n, mean=50, sd=10)
mydata <- data.frame(X,Y)
rm(X); rm(Y);
# create data frame mylabels (usually read from a file with rad)
# The labels themselves are a variable named \code{label}, but
# this information is only necessary if constructing the
# labels data frame manually, such as is done here.
vname <- character(length=2)
vname[1] <- "X"
vname[2] <- "Y"
label <- character(length=2)
label[1] <- "Group"
label[2] <- "Response"
mylabels <- data.frame(label)
row.names(mylabels) <- vname
# variable label as the title of a graph from a standard R function
# the data are not attached, so for standard R functions, must
# identify the relevant data frame, such as with function: with
with(mydata, barplot(table(X), main=label(X)))
with(mydata, hist(Y, main=label(Y)))
Run the code above in your browser using DataLab