Previous releases depended upon the lmRob()
function
from the robust
package. This package became orphaned on
CRAN, archived, and removed. Consequently, the dependency needed to be
addressed for `qqtest
.
This was not done in time for R
core policy, so
qqtest
was removed from CRAN.
Release 1.2.0 remedies this and adds some functionality. There are
now no dependencies beyond base packages grDevices
,
graphics
, and stats
.
When lineup = TRUE
the value returned by
qqtest()
is now just a string containing an obfuscated
location of the true data. It is no longer a list with a single names
component trueLoc
.
a new argument matchMethod
now offers several
choices for matching location and scale of the data to the that of the
test distribution.
new arguments legend.xy
and legend.cex
let the user make some adjustment to the location and character size of
the automatically constructed legend.
two new functions hideLocation()
and
revealLocation()
have been added for use with the
lineup = TRUE
case.
These can also be used more broadly to obfuscate integers in some range from 1 to n. The result is a string which when evaluated will reveal the integer. The point is not encryption, but rather to prevent easy visual decoding.
when lineup = TRUE
, now qqtest()
simply
returns the string with the true location of the data obfuscated. The
function revealLocation()
will return the numerical
location of the true data. Unfortunately this slight increase in
convenience also makes it slightly easier for a user to cheat and hence
invalidate the lineup test.
(In this case, qqtest()
used to return the same in a
list with named component trueLoc
, so any code depending on
the result being a list will need to be updated.)
when lineup = FALSE
, qqtest()
now
invisibly returns a list of named components x
,
y
, and order
giving the horizontal and
vertical locations of the points in sorted order, as well as the order
vector from the input data.
Released on CRAN in April 2015, removed by R core March 2020 because
of dependency on robust
package orphaned and archived
then.
Functionality based on
R. Wayne Oldford (2016), “Self calibrating quantile-quantile plots”, The American Statistician, 70, pp. 74-90.
https://doi.org/10.1080/00031305.2015.1090338
Implemented matching of slope and intercept using a high breakdown
regression estimator of lmRob()
from the package
robust
.
Also introduces R
functionality for the K
distribution, as an alternative to the chisq
distribution.
This is particularly attractive for teaching statistics; see the
vignette.