Nest {lessR} | R Documentation |
Nest the Values of an Integer or Factor Variable
Description
Abbreviation: nt
A nested model has a subset of predictor variables from the corresponding full model. Compare a nested linear model with a full model to evaluate the effectiveness of the predictor variables deleted from the full model to define the nested model.
Usage
Nest(y, nested_model, full_model, method=c("lm", "logit"),
data=d, digits_d=NULL, ...)
nt(...)
Arguments
y |
Response variable. |
nested_model |
Predictor variables in the nested model. |
full_model |
Predictor variables in either the full model, or just those that added to the reduced model to derive the full model. |
method |
Do a least squares analysis, |
data |
The name of the data frame from which to create the subset, which
is |
digits_d |
Number of decimal digits, set by default to at least 2 or the largest number of digits in the values of the response variable plus 1. |
... |
The specified arguments. |
Details
Use the standard R
function anova
function to compare a nested model with a corresponding full model. By default, compare models estimated with ordinary least squares from the R
function lm
, or compare models estimated with logistic regression from the R
function glm
with family="binomial"
. For the logistic analysis, the anova
analysis is with test="Chisq"
.
To insure that the same data are analyzed for both models, the fit for the full model is first obtained. Then the data frame that is returned by this analysis is input into the analysis for the nested model. This guarantees that any cases with missing data values missing for the full analysis will have been deleted for the nested analysis. Otherwise rows of data could be retained for the nested analysis that were dropped for the full analysis because of missing data values for the deleted predictor variables. This method also guarantees that cases are not deleted because data was missing on variables not included in full analysis.
Value
The output can optionally be returned and saved into an R
object, otherwise it simply appears at the console. The components of this object are redesigned in lessR
version 3.3 into (a) pieces of text that form the readable output and (b) a variety of statistics. The readable output are character strings such as tables amenable for viewing and interpretation. The statistics are numerical values amenable for further analysis, such as to be referenced in a subsequent R markdown document. The motivation of these three types of output is to facilitate R markdown documents, as the name of each piece, preceded by the name of the saved object followed by a dollar sign, can be inserted into the R markdown document (see examples
).
TEXT OUTPUT
out_models
: The specification of the two models compared
out_anova
: Analysis of variance or, for logit, analysis of deviance
STATISTICS
fun_call
: Function call that generated the analysis
anova_tested
: Term that is tested
anova_residual
: Residual df, and either ss and ms or deviance for logit
anova_total
: For logit, total df and deviance
Although not typically needed for analysis, if the output is assigned to an object named, for example, n
, then the complete contents of the object can be viewed directly with the unclass
function, here as unclass(n)
. Invoking the class
function on the saved object reveals a class of out_all
. The class of each of the text pieces of output is out
.
Author(s)
David W. Gerbing (Portland State University; gerbing@pdx.edu)
References
Gerbing, D. W. (2023). R Data Analysis without Programming: Explanation and Interpretation, 2nd edition, Chapter 12, NY: Routledge.
See Also
Examples
d <- Read("Reading")
# compare least-squares models
# can specify all the variables in the full model
Nest(Reading, c(Absent), c(Verbal,Absent,Income))
# or, can specify just the additional variables in the full model
Nest(Reading, c(Absent), c(Verbal,Income))
# compare logistic models, save results into an object
# define the full model by adding just the variables
# not found in the reduced model
d <- Read("BodyMeas")
n <- Nest(Gender, c(Weight, Hips, Hand, Shoe),
c(Height, Waist, Chest), method="logit")
# view the results
n
# see the names of the available output components
names(n)