| Type: | Package |
| Title: | Rcmdr Support for the HH Package |
| Version: | 1.1-51 |
| Date: | 2024-03-07 |
| Author: | Richard M. Heiberger, with contributions from Burt Holland |
| Maintainer: | Richard M. Heiberger <rmh@temple.edu> |
| Depends: | R (≥ 3.0.2), HH |
| Imports: | Rcmdr (≥ 2.0-0), lattice, mgcv |
| Suggests: | car, leaps, latticeExtra, rgl |
| Description: | Rcmdr menu support for many of the functions in the HH package. The focus is on menu items for functions we use in our introductory courses. |
| License: | GPL-2 | GPL-3 [expanded from: GPL (≥ 2)] |
| NeedsCompilation: | no |
| Packaged: | 2024-03-06 22:47:47 UTC; rmh |
| Repository: | CRAN |
| Date/Publication: | 2024-03-06 23:40:11 UTC |
Functions added to the Rcmdr package to support the introductory course at Temple University.
Description
Our introductory course spends time on several topics that are not yet in the R Commander. Therefore we wrote the menu items and make them available.
Details
The DESCRIPTION file:
| Package: | RcmdrPlugin.HH |
| Type: | Package |
| Title: | Rcmdr Support for the HH Package |
| Version: | 1.1-51 |
| Date: | 2024-03-07 |
| Author: | Richard M. Heiberger, with contributions from Burt Holland |
| Maintainer: | Richard M. Heiberger <rmh@temple.edu> |
| Depends: | R (>= 3.0.2), HH |
| Imports: | Rcmdr (>= 2.0-0), lattice, mgcv |
| Suggests: | car, leaps, latticeExtra, rgl |
| Description: | Rcmdr menu support for many of the functions in the HH package. The focus is on menu items for functions we use in our introductory courses. |
| License: | GPL (>= 2) |
Index of help topics:
BoxCox Rcmdr BoxCox demo renamed to active function.
CloseCommanderRestart Close Rcmdr without questions and then restart.
DotplottbRcmdr Rcmdr menu interface to
dotplot(panel=panel.dotplot.tb).
Interaction2wtRcmdr Rcmdr menu interface to interaction2wt
MMCmenu Menu interface to MMC plots.
PlotLikertDialog Rcmdr Menu function to specify a likert plot.
PredictModel Rcmdr menu interface to predict
Projector Set Rcmdr options for good visibility on
classroom projector and on netbook screen with
600 pixel height.
QQPlot.HH Quantile-Comparison (QQ) Plot
R_options Set R options from within R commander.
RcmdrPlugin.HH-package
Functions added to the Rcmdr package to support
the introductory course at Temple University.
Regr1Plot Rcmdr Menu function to display the squared
residuals.
ResizeEtcDialog Rcmdr Menu function to specify combining and
resizing "trellis" objects.
Scatter3DDialog.HH Rcmdr 3D Scatterplot Dialog (HH)
Xyplot.HH Rcmdr Menu function to specify xyolot, other
lattice plots, and likert plots.
anovaTableI.HH Rcmdr interfacce to anova function
bestSubsetsRegressionModel.HH
Rcmdr interface to the regsubsets function in
the leaps package.
confidenceIntervalsPlot
Rcmdr interface to plot confidence and
prediction intervals in simple linear
regression
latticeFunctions Support functions for the Xyplot.HH2 function.
normal.and.t.hypotheses.plot
Rcmdr normalHypothesesPlot and tHypothesesPlot
menu.
scatter3dHH Three-Dimensional Scatterplots and Point
Identification
scatterPlot.HH Scatterplot menu with different defaults than
Rcmdr.
scatterPlotMatrix.HH Scatterplot Matrices
twoWayTable.HH Rcmdr menu interface to chisq.test
bestSubsetsRegressionModel.HH Rcmdr interface to the
regsubsets function in the leaps package.
twoWayTable.HH Pearson's Chi-squared Test for Count Data
(additional formats for data input)
anovaTableI.HH Sequential sums of squares on the Rcmdr menu.
scatter3dHH add the ability to plot squared residuals.
The squared residuals have been adopted into Rcmdr. This
interface offers a checkbox for a new 3D window and an option to
draw a non-least-squares plane for pedagogical comparison.
ci.plot Plot confidence and prediction intervals for
simple linear regression.
panel.bwplot.intermediate.hh Panel function for bwplot that
give the user control over the placement of the boxes.
interaction2wt Plot all main effects and twoway
interactions in a multifactor design.
scatterPlotMatrix.HH Similar to
scatterplotMatrix
The revision uses row1attop=FALSE to force the main diagonal of
the scatterplot matrix to go uphill from southwest to northeast.
QQPlot.HH Added Shapiro-Wilk test of normality.
norm.curve Plot a normal curve with shaded rejection regions,
optionally a second curve centered at an alternative hypothesis value
can be plotted. Both x and z scales are displayed.
Author(s)
Richard M. Heiberger, with contributions from Burt Holland
Maintainer: Richard M. Heiberger <rmh@temple.edu>
References
Heiberger, Richard M. and Holland, Burt (2015). Statistical Analysis and Data Display: An Intermediate Course with Examples in R. Second Edition. Springer-Verlag, New York. https://link.springer.com/book/10.1007/978-1-4939-2122-5
Heiberger, Richard M. and Holland, Burt (2004). Statistical Analysis and Data Display: An Intermediate Course with Examples in S-Plus, R, and SAS, First Edition. Springer Texts in Statistics. Springer. https://link.springer.com/book/10.1007/978-1-4757-4284-8.
See Also
Examples
## Not run:
## start R
library(RcmdrPlugin.HH) ## loads the package and opens the Rcmdr
## window with the HH menu
## End(Not run)
Rcmdr BoxCox demo renamed to active function.
Description
Rcmdr menu for Box-Cox Transformations
Usage
BoxCox()
Author(s)
John Fox jfox@mcmaster.ca
Close Rcmdr without questions and then restart.
Description
Close Rcmdr without questions.
CloseCommanderNoQuestionRestart has absolutely no questions.
CloseCommanderRestart asks only about saving files.
Both functions restart Rcmdr immediately and therefore have the full
.GlobalEnv from the R session still available.
Usage
CloseCommanderNoQuestionRestart()
CloseCommanderRestart()
Author(s)
Richard M. Heiberger <rmh@temple.edu>
See Also
Rcmdr menu interface to dotplot(panel=panel.dotplot.tb).
Description
Rcmdr menu interface to dotplot(panel=panel.dotplot.tb).
Usage
DotplottbRcmdr()
Author(s)
Richard M. Heiberger <rmh@temple.edu>
See Also
Rcmdr menu interface to interaction2wt
Description
Plot all main effects and twoway interactions in a multifactor design.
The main diagonal
displays boxplots for the main effects of each factor. The
off-diagonals show the interaction plots for each pair of factors.
The i,j panel shows the same factors as the j,i but with
the trace- and x-factor roles interchanged.
Usage
Interaction2wtRcmdr()
Author(s)
Richard M. Heiberger <rmh@temple.edu>
See Also
Menu interface to MMC plots.
Description
Menu interface to MMC (Mean–mean Multiple Comparison) plots.
Usage
MMCmenu()
MMC2menu()
AOVModelsP(n=1)
Arguments
n |
Minimum number of |
Author(s)
Richard M. Heiberger <rmh@temple.edu>
Rcmdr Menu function to specify a likert plot.
Description
Please see likert for details on the
plot.likert and related functions.
Usage
PlotLikertDialog()
listAllLikertCapable(envir = .GlobalEnv, ...)
LikertFormula()
LikertFormulaConstruct(functionName, response, predictor)
varPosnOriginal(variables, type = c("all", "factor", "numeric", "nonfactor",
"twoLevelFactor"))
Arguments
envir, ... |
Arguments to |
functionName, response, predictor |
Arguments to functions. |
variables, type |
See |
Value
For listAllLikertCapable, a character vector of names of all
objects that satisfy the search criteria in the specified
environments.
See likert for details on what objects are likert capable.
LikertFormulaConstruct constructs a model formula for use by
plot.likert.formula from its
input arguments.
varPosnOriginal is the same as varPosn
except that it always keeps the variables in the same order as the
original data.frame.
Author(s)
Richard M. Heiberger <rmh@temple.edu>
See Also
Rcmdr menu interface to predict
Description
Rcmdr menu interface to predict
Usage
PredictModel()
Author(s)
Richard M. Heiberger <rmh@temple.edu>
See Also
Set Rcmdr options for good visibility on classroom projector and on netbook screen with 600 pixel height.
Description
Set Rcmdr options for good visibility on classroom projector and on netbook screen with 600 pixel height.
Usage
Projector()
H600()
Author(s)
Richard M. Heiberger <rmh@temple.edu>
Quantile-Comparison (QQ) Plot
Description
Rcmdr menu interface to plot the qqplot of variable against one of the following distributions: normal, t, chi-square, F, other.
Usage
QQPlot.HH()
Details
The normal gives the option to do the Shapiro-Wilk test of normality.
The other requires you to specify the distribution.
Any distribution for which quantile and density functions exist in
R (with prefixes q and d, respectively) may be used.
Value
NULL. These functions are used only for their side effect (to
make a graph).
Author(s)
John Fox jfox@mcmaster.ca. Shapiro–Wilk test added by Richard M. Heiberger <rmh@temple.edu>.
See Also
Set R options from within R commander.
Description
Set R options from within R commander.
Usage
R_options()
Author(s)
Richard M. Heiberger <rmh@temple.edu>
Rcmdr Menu function to display the squared residuals.
Description
Rcmdr Menu function to display the squared residuals of a linear fit
of one y variable on one x variable. The default model is simple
linear regression y ~ x. Any other model of one y on one x may
be used. See the last example in regr1.plot for an
example of a quadratic function of x.
Usage
Regr1Plot()
Author(s)
Richard M. Heiberger <rmh@temple.edu>
See Also
Rcmdr Menu function to specify combining and resizing "trellis" objects.
Description
Please see ResizeEtc for details on the combination
of "trellis" and related functions.
Usage
ResizeEtcDialog()
listAllTrellisObjects(envir = .GlobalEnv, ...)
Arguments
envir, ... |
Arguments to |
Details
This dialog is a template designed to help with writing commandline code.
Value
For listAllTrellisObjects, a character vector of names of all
"trellis" objects that satisfy the search criteria in the specified environments.
Author(s)
Richard M. Heiberger <rmh@temple.edu>
See Also
Rcmdr 3D Scatterplot Dialog (HH)
Description
This dialog sets up a call to the scatter3dHH function to draw a
three-dimensional scatterplot, and optionally to Identify3d to label
points interactively with the mouse.
Details
The explanatory variables provide the "horizontal" and "out-of-screen" axes of the scatterplot, the response variable provides the "vertical" axis.
Data points are represented as spheres or points, depending upon the number of observations.
Several regression surfaces can be
plotted: a linear least-squares surface; a full quadratic least-squares surface
with squared and cross-product terms; a "smooth" regression surface — either a
smoothing spline, if no degrees of freedom are specified (in which case the
gam function selects the df by generalized cross validation),
or a fixed-df regression spline; an additive-regression surface (also fit by gam),
with either smoothing spline or regression spline components (again selected according
to the specification of degrees of freedom). If only one surface is fit, then residuals are
plotted as red (negative) and green (positive) lines from the surface to
the points. If the squared residuals option is checked, then squared
residuals are plotted. The sum of the area of these squares is the
"residual sum of squares".
You can specify a factor defining groups by pressing the Plot by groups button. A separate surface or set of surfaces is plotted for each level of the groups factor. These surfaces can be constrained to be parallel.
The completed plot can be manipulated with the mouse: Click, hold, drag the left mouse button to rotate the display; click, hold, and drag the right button (or centre button on a three-button mouse) to zoom in and out.
If the box labelled Identify observations with mouse is checked, you may use the mouse to identify points interactively: Press the right mouse button (or the centre button on a three-button mouse), drag a rectangle around the points to be identified, and release the button. Repeat this procedure for each point or set of "nearby" points to be identified. To exit from point-identification mode, right-click (or centre-click) in an empty region of the plot.
Points may also be identified subsequently by selecting Identify observations with mouse from the R Commander 3D graph menu: As above, click and drag the left mouse button to rotate the display, and click and drag the right (or centre) button to identify points.
Author(s)
John Fox jfox@mcmaster.ca. Squared residuals added by Richard M. Heiberger <rmh@temple.edu>.
See Also
scatter3dHH, Identify3d,
rgl.open, gam
Rcmdr Menu function to specify xyolot, other lattice plots, and likert plots.
Description
These are enhancements of the Rcmdr Xyplot function (which I
wrote) to include layout parameters and plot type, to force solid dots, and to
distinguish
between conditioning variables in the formula and group variables.
Xyplot.HH is an interface to the xyplot function.
Xyplot.HH2 is an interface to many of the lattice
functions (xyplot, bwplot, splom,
barchart, dotplot) and to the formula method for
likert in the HH package.
When either barchart or panel.barchart is selected, then the argument origin=0 is
automatically set. When panel.barchart, the user must manually
specify the limits (xlim or ylim) to include zero for the effect of origin=0 to
be visible.
Usage
Xyplot.HH()
Xyplot.HH2()
Author(s)
Richard M. Heiberger <rmh@temple.edu>
See Also
Rcmdr interfacce to anova function
Description
Rcmdr interface to anova function, specifically to get the
sequential sums of squares.
Usage
anovaTableI.HH()
anovaTableII.HH() ## exact copy of John Fox's anovaTable from Rcmdr/R/model-menu.R
Author(s)
Richard M. Heiberger <rmh@temple.edu>
See Also
Rcmdr interface to the regsubsets function in the leaps package.
Description
Menu interface to the Best Subsets Regression function.
Selection boxes allow one response variables and one or more predictor
variables. All subsets are calculated. Only the best $k$, where $k$
is menu item, are displayed. A graph displaying one of the following
statistics ($R^2$, residual sum of squares, adjusted $R^2$, $C_p$,
BIC, $s$) is displayed. The model with highest adjusted $R^2$ is made the
active model and its summary is displayed.
Usage
bestSubsetsRegressionModel.HH()
Author(s)
Richard M. Heiberger <rmh@temple.edu>
See Also
Rcmdr interface to plot confidence and prediction intervals in simple linear regression
Description
Rcmdr menu interface to the function ci.plot.
Variable boxes are provided
for one predictor variable, one response variable.
The simple linear regression is calculated and made the
active model.
Usage
confidenceIntervalsPlot()
Author(s)
Richard M. Heiberger <rmh@temple.edu>
See Also
Support functions for the Xyplot.HH2 function.
Description
Support functions for the Xyplot.HH2 function.
Usage
latticeFunctions()
latticePanelFunctions()
splomFormula(predictor, data.frame.name)
usualFormula(functionName, response, predictor, data.frame.name)
Arguments
predictor, data.frame.name, functionName, response |
Arguments to functions. |
Value
For latticeFunctions and latticePanelFunctions, vector
of function names.
For splomFormula and usualFormula, a model formula
containing the specified variable names.
Author(s)
Richard M. Heiberger <rmh@temple.edu>
See Also
Rcmdr normalHypothesesPlot and tHypothesesPlot menu.
Description
Rcmdr menus to draw graphs of hypotheses, critical values, and p-values.
Usage
normal.and.t.hypotheses.plot()
FHypothesesPlot()
ChisqHypothesesPlot()
Author(s)
Richard M. Heiberger <rmh@temple.edu>.
See Also
norm.curve, F.curve, chisq.curve
Three-Dimensional Scatterplots and Point Identification
Description
The scatter3d function uses the rgl package to draw 3D scatterplots
with various regression surfaces. The function Identify3d
allows you to label points interactively with the mouse:
Press the right mouse button (on a two-button mouse) or the centre button (on a
three-button mouse), drag a
rectangle around the points to be identified, and release the button.
Repeat this procedure for each point or
set of “nearby” points to be identified. To exit from point-identification mode,
click the right (or centre) button an empty region of the plot.
This is a revision of the Rcmdr scatter3d to add the
ability to plot squared residuals.
Usage
scatter3dHH(x, y, z,
xlab=deparse(substitute(x)), ylab=deparse(substitute(y)),
zlab=deparse(substitute(z)),
revolutions=0, bg.col=c("white", "black"),
axis.col=if (bg.col == "white") "black" else "white",
surface.col=c("blue", "green", "orange", "magenta",
"cyan", "red", "yellow", "gray"),
neg.res.col="red", pos.res.col="green", point.col="yellow",
text.col=axis.col,
grid.col=if (bg.col == "white") "black" else "gray",
fogtype=c("exp2", "linear", "exp", "none"),
residuals=(length(fit) == 1), surface=TRUE, grid=TRUE,
grid.lines=26, df.smooth=NULL, df.additive=NULL,
sphere.size=1, threshold=0.01, speed=1, fov=60,
fit="linear", groups=NULL, parallel=TRUE, model.summary=FALSE,
squares = FALSE, square.color = "gray", coef.ratio = 1, ...)
Arguments
x |
variable for horizontal axis. |
y |
variable for vertical axis (response). |
z |
variable for out-of-screen axis. |
xlab, ylab, zlab |
axis labels. |
revolutions |
number of full revolutions of the display. |
bg.col |
background colour; one of |
axis.col |
colour for axes; default is |
surface.col |
vector of colours for regression planes,
used in the order specified by |
neg.res.col, pos.res.col |
colours for lines representing negative and positive residuals. |
point.col |
colour of points. |
text.col |
colour of axis labels. |
grid.col |
colour of grid lines on the regression surface(s). |
fogtype |
type of fog effect; one of |
residuals |
plot residuals ( |
surface |
plot surface(s) ( |
grid |
plot grid lines on the regression surface(s) ( |
grid.lines |
number of lines (default, 26) forming the grid, in each of the x and y directions. |
df.smooth |
degrees of freedom for the two-dimensional smooth regression surface;
if |
df.additive |
degrees of freedom for each explanatory variable in an additive regression;
if |
sphere.size |
relative sizes of spheres representing points; the actual size is dependent on the number of observations. |
threshold |
if the actual size of the spheres is less than the threshold, points are plotted instead. |
speed |
relative speed of revolution of the plot. |
fov |
field of view (in degrees); controls degree of perspective. |
fit |
one or more of |
groups |
if |
parallel |
when plotting surfaces by |
model.summary |
print summary or summaries of the model(s) fit
( |
col |
colours for the point labels, given by group. There must be at
least as many colours as groups; if there are no groups, the first colour is used. Normally, the colours
would correspond to the |
squares |
logical. If |
square.color |
color for the squares. |
coef.ratio |
number, defaults to 1. Settig |
... |
other arguments are ignored. |
Value
scatter3d not return a useful value; it is used for its side-effect of
creating a 3D scatterplot. Identify3d returns the labels of the
identified points.
Note
You have to install the rgl and mgcv packages to produce 3D plots.
Author(s)
John Fox jfox@mcmaster.ca. Squared residuals added by Richard M. Heiberger <rmh@temple.edu>.
See Also
Examples
## Not run:
State.x77 <- as.data.frame(state.x77)
with(State.x77, scatter3d(Income, Murder, Illiteracy))
with(State.x77, Identify3d(Income, Murder, Illiteracy, labels=row.names(State.x77)))
with(State.x77, scatter3d(Income, Murder, Illiteracy, fit=c("linear", "quadratic")))
## End(Not run)
Scatterplot menu with different defaults than Rcmdr.
Description
Alternate menu into the scatterplot in the car package. This menu by default uses solid dots, larger fonts, and turns off marginal boxplots and smoother lines. Otherwise it is identical to the Rcmdr Scatterplot menu item.
Usage
scatterPlot.HH()
Author(s)
Richard M. Heiberger <rmh@temple.edu>
Scatterplot Matrices
Description
This is variation of the Rcmdr interface to the car
package scatterplotMatrix.
The revision uses row1attop=FALSE to force the main diagonal of
the scatterplot matrix to go uphill from southwest to northeast.
Usage
scatterPlotMatrix.HH()
Author(s)
John Fox jfox@mcmaster.ca.
row1attop=FALSE added by Richard M. Heiberger <rmh@temple.edu>.
See Also
Rcmdr menu interface to chisq.test
Description
Pearson's Chi-squared Test for Count Data
twoWayTable.HH is an original Rcmdr.HH function. It reads
the active dataset and constructs the table using xtabs.
enterTable.HH is an original Rcmdr.HH function. It opens a window
where the user may enter a table manually.
analyzeTwoWayTable.HH is an additional function. It uses the
active dataset as the table.
All three produce identical output, a two-way table, row and column summaries, and the chi square test.
Usage
twoWayTable.HH()
enterTable.HH()
analyzeTwoWayTable.HH()
Author(s)
John Fox jfox@mcmaster.ca. additional entry options by Richard M. Heiberger <rmh@temple.edu>.