Codebase list effects / 09daa81
Import Debian changes 2.2.3-1 effects (2.2.3-1) unstable; urgency=low * New upstream release Dirk Eddelbuettel 5 years ago
10 changed file(s) with 89 addition(s) and 64 deletion(s). Raw diff Collapse all Expand all
00 Package: effects
1 Version: 2.2-2
2 Date: 2012/11/19
1 Version: 2.2-3
2 Date: 2012/12/10
33 Title: Effect Displays for Linear, Generalized Linear,
44 Multinomial-Logit, Proportional-Odds Logit Models and
55 Mixed-Effects Models
2525 Maintainer: John Fox <jfox@mcmaster.ca>
2626 Repository: CRAN
2727 Repository/R-Forge/Project: effects
28 Repository/R-Forge/Revision: 96
29 Repository/R-Forge/DateTimeStamp: 2012-11-20 00:29:29
30 Date/Publication: 2012-11-21 19:45:42
31 Packaged: 2012-11-20 03:15:49 UTC; rforge
28 Repository/R-Forge/Revision: 101
29 Repository/R-Forge/DateTimeStamp: 2012-12-10 17:38:06
30 Date/Publication: 2012-12-15 07:17:32
31 Packaged: 2012-12-12 23:15:47 UTC; rforge
0 217aa30657981073adae73a138948377 *DESCRIPTION
1 4a4af07e42a9bee78d9c73c6e83363cc *NAMESPACE
2 79ee1d4a5fb94e708ed43a9574f6d9d2 *NEWS
3 6d07012714c54eedef0b36bdcc8b412e *R/Effect.R
4 1e7e6c304cb8a07bba60dd90a6ac3f38 *R/effects.R
0 8d9e86ffc854065f6baf5773e6d9cce9 *DESCRIPTION
1 c5dafda657fd2eacf8de7e455a399062 *NAMESPACE
2 6b56d188b3365e02b9c4d367989b79f2 *NEWS
3 dcb45113e2d60ee65afaa36d97f0a5f1 *R/Effect.R
4 c0e3fe2c4f7ae3278f71a2d1da650d93 *R/effects.R
55 f40c347c6f473b310bba6a96de31db12 *R/effectsmer.R
6 1a41fb654905cc45d367696929bbdf4b *R/plot-summary-print-methods.R
7 3087dfa14f9b99b9fbfdb06c737cf1d6 *R/utilities.R
6 96bae6d3a528a7aa76f569528c57ec39 *R/plot-summary-print-methods.R
7 1afca09086376c02c8aa8f2a5d5e28a5 *R/utilities.R
88 7a5cb433347443c5faa00155458272be *data/Arrests.rda
99 1be79050796609a1cb71b2e8051c3624 *data/BEPS.rda
1010 a50380d359a65c752f30e1fa441d9900 *data/Cowles.rda
2525 18f83ed88afe8b1ecae2dbc3dc986b66 *man/Wells.Rd
2626 54530a1709951eec94464f688647d735 *man/effect.Rd
2727 03336c030e40258fc3316c4cb0c707d1 *man/effects-deprecated.Rd
28 57916854610b0cf37f32eeb8af9c392c *man/effects-package.Rd
28 a39b1ed53c972b0101a3ff7e850fefe3 *man/effects-package.Rd
2929 2ea5be34fc54d621a02e782cc81656ab *man/summary.effect.Rd
0 # last modified 2012-09-06 by J. Fox
0 # last modified 2012-11-30 by J. Fox
11
22 import(grid, lattice)
33 export(effect, allEffects, all.effects, Effect)
0 Version 2.2-3
1
2 o Fixed bugs in axis scaling and xlim specification (reported by Achim Zeileis).
3
4 o Small changes for compatability with R 2.16.0.
5
06 Version 2.2-2
17
28 o Use asymptotic normal to get confidence limits for mer and lme objects
00 # Effect generic and methods
11 # John Fox and Sanford Weisberg
2 # last modified 2012-09-06 by J. Fox
2 # last modified 2012-12-08 by J. Fox
33
44 Effect <- function(focal.predictors, mod, ...){
55 UseMethod("Effect", mod)
121121 fit.1 <- na.omit(predict(mod))
122122 mod.2 <- lm.fit(mod.matrix.all[1:nrow.X,], fit.1)
123123 class(mod.2) <- "lm"
124 assign(".y", na.omit(model.response.gls(mod)), envir=.GlobalEnv)
125 assign(".X", na.omit(mod.matrix.all[1:nrow.X,]), envir=.GlobalEnv)
126 mod.3 <- update(mod, .y ~ .X - 1)
127 remove(".X", ".y", envir=.GlobalEnv)
124 # assign(".y", na.omit(model.response.gls(mod)), envir=.GlobalEnv)
125 # assign(".X", na.omit(mod.matrix.all[1:nrow.X,]), envir=.GlobalEnv)
126 .Data <- list(.y=na.omit(model.response.gls(mod)), .X=na.omit(mod.matrix.all[1:nrow.X,]))
127 mod.3 <- update(mod, .y ~ .X - 1, data=.Data)
128 # remove(".X", ".y", envir=.GlobalEnv)
128129 discrepancy <- 100*mean(abs(fitted(mod.2)- fit.1)/(1e-10 + mean(abs(fit.1))))
129130 if (discrepancy > 1e-3) warning(paste("There is a discrepancy of", round(discrepancy, 3),
130131 "percent \n in the 'safe' predictions used to generate effect", paste(focal.predictors, collapse="*")))
00 # effect generic and methods; allEffects
1 # John Fox and Jangman Hong
2 # last modified 2012-09-06 by J. Fox
1 # John Fox, Sanford Weisberg, and Jangman Hong
2 # last modified 2012-12-08 by J. Fox
33 # 10/31/2012 modifed effect.lm to use z distn for ses with mer and nlme objects
44
55 effect <- function(term, mod, ...){
215215 fit.1 <- na.omit(predict(mod))
216216 mod.2 <- lm.fit(mod.matrix.all[1:nrow.X,], fit.1)
217217 class(mod.2) <- "lm"
218 assign(".y", na.omit(model.response.gls(mod)), envir=.GlobalEnv)
219 assign(".X", na.omit(mod.matrix.all[1:nrow.X,]), envir=.GlobalEnv)
220 mod.3 <- update(mod, .y ~ .X - 1)
221 remove(".X", ".y", envir=.GlobalEnv)
218 # assign(".y", na.omit(model.response.gls(mod)), envir=.GlobalEnv)
219 # assign(".X", na.omit(mod.matrix.all[1:nrow.X,]), envir=.GlobalEnv)
220 .Data <- list(.y=na.omit(model.response.gls(mod)), .X=na.omit(mod.matrix.all[1:nrow.X,]))
221 mod.3 <- update(mod, .y ~ .X - 1, data=.Data)
222 # remove(".X", ".y", envir=.GlobalEnv)
222223 discrepancy <- 100*mean(abs(fitted(mod.2)- fit.1)/(1e-10 + mean(abs(fit.1))))
223224 if (discrepancy > 1e-3) warning(paste("There is a discrepancy of", round(discrepancy, 3),
224225 "percent \n in the 'safe' predictions used to generate effect", term))
00 # plot, summary, and print methods for effects package
11 # John Fox and Jangman Hong
2 # last modified 2012-11-06 by J. Fox
2 # last modified 2012-11-30 by J. Fox
33 # 29 June 2011 added grid, rotx and roty arguments to the two plot methods
44 # by S. Weisberg
55
9393 invisible(NULL)
9494 }
9595
96 # the following function isn't exported
96 # the following two functions aren't exported
9797
9898 make.ticks <- function(range, link, inverse, at, n) {
99 warn <- options(warn=-1)
100 on.exit(warn)
99101 link <- if (is.null(link))
100102 function(x) nlm(function(y) (inverse(y) - x)^2,
101103 mean(range))$estimate
106108 }
107109 else at
108110 ticks <- sapply(labels, link)
109 list(at=ticks, labels=as.character(labels))
111 list(at=ticks, labels=format(labels))
112 }
113
114 range.adj <- function(x){
115 range <- range(x)
116 c(range[1] - .025*(range[2] - range[1]),
117 range[2] + .025*(range[2] - range[1]))
110118 }
111119
112120 # modified by Michael Friendly: added key.args:
120128 transform.x=NULL, ticks.x=NULL,
121129 key.args=NULL,
122130 row=1, col=1, nrow=1, ncol=1, more=FALSE, ...){
123 make.ticks <- function(range, link, inverse, at, n) {
124 link <- if (is.null(link))
125 function(x) nlm(function(y) (inverse(y) - x)^2,
126 mean(range))$estimate
127 else link
128 if (is.null(n)) n <- 5
129 labels <- if (is.null(at)){
130 labels <- pretty(sapply(range, inverse), n=n+1)
131 }
132 else at
133 ticks <- sapply(labels, link)
134 list(at=ticks, labels=as.character(labels))
135 }
131 # make.ticks <- function(range, link, inverse, at, n) {
132 # link <- if (is.null(link))
133 # function(x) nlm(function(y) (inverse(y) - x)^2,
134 # mean(range))$estimate
135 # else link
136 # if (is.null(n)) n <- 5
137 # labels <- if (is.null(at)){
138 # labels <- pretty(sapply(range, inverse), n=n+1)
139 # }
140 # else at
141 # ticks <- sapply(labels, link)
142 # list(at=ticks, labels=format(labels))
143 # }
136144 type <- match.arg(type)
137145 thresholds <- x$thresholds
138146 has.thresholds <- !is.null(thresholds)
160168 x.data <- x$data
161169 effect <- paste(sapply(x$variables, "[[", "name"), collapse="*")
162170 vars <- x$variables
163 x <- as.data.frame(x)
171 x <- as.data.frame(x, transform=I)
164172 for (i in 1:length(vars)){
165173 if (!(vars[[i]]$is.factor)) next
166174 x[,i] <- factor(x[,i], levels=vars[[i]]$levels)
210218 else {
211219 nm <- names(x)[1]
212220 x.vals <- x.data[, nm]
213 if (nm %in% ticks.x){
221 if (nm %in% names(ticks.x)){
214222 at <- ticks.x[[nm]]$at
215223 n <- ticks.x[[nm]]$n
216224 }
218226 at <- NULL
219227 n <- 5
220228 }
221 xlm <- if (nm %in% xlim){
229 xlm <- if (nm %in% names(xlim)){
222230 xlim[[nm]]
223231 }
224 else range(x.vals)
232 else range.adj(x[nm]) # range(x.vals)
225233 tickmarks.x <- if ((nm %in% names(transform.x)) && !(is.null(transform.x))){
226234 trans <- transform.x[[nm]]$trans
227235 make.ticks(trans(xlm), link=transform.x[[nm]]$trans, inverse=transform.x[[nm]]$inverse, at=ticks.x$at, n=ticks.x$n)
250258 }
251259 },
252260 ylim=ylim,
261 xlim=trans(xlm),
253262 ylab=ylab,
254263 xlab=if (missing(xlab)) names(x)[1] else xlab,
255264 x.vals=x.vals, rug=rug,
334343 else{
335344 nm <- names(x)[x.var]
336345 x.vals <- x.data[, nm]
337 if (nm %in% ticks.x){
346 if (nm %in% names(ticks.x)){
338347 at <- ticks.x[[nm]]$at
339348 n <- ticks.x[[nm]]$n
340349 }
342351 at <- NULL
343352 n <- 5
344353 }
345 xlm <- if (nm %in% xlim){
354 xlm <- if (nm %in% names(xlim)){
346355 xlim[[nm]]
347356 }
348 else range(x.vals)
357 else range.adj(x[nm]) # range(x.vals)
349358 tickmarks.x <- if ((nm %in% names(transform.x)) && !(is.null(transform.x))){
350359 trans <- transform.x[[nm]]$trans
351360 make.ticks(trans(xlm), link=transform.x[[nm]]$trans, inverse=transform.x[[nm]]$inverse, at=ticks.x$at, n=ticks.x$n)
379388 }
380389 },
381390 ylim=ylim,
391 xlim=trans(xlm),
382392 ylab=ylab,
383393 xlab=if (missing(xlab)) predictors[x.var] else xlab,
384394 x.vals=x.vals, rug=rug,
434444 else{
435445 nm <- names(x)[x.var]
436446 x.vals <- x.data[, nm]
437 if (nm %in% ticks.x){
447 if (nm %in% names(ticks.x)){
438448 at <- ticks.x[[nm]]$at
439449 n <- ticks.x[[nm]]$n
440450 }
442452 at <- NULL
443453 n <- 5
444454 }
445 xlm <- if (nm %in% xlim){
455 xlm <- if (nm %in% names(xlim)){
446456 xlim[[nm]]
447457 }
448 else range(x.vals)
458 else range.adj(x[nm]) # range(x.vals)
449459 tickmarks.x <- if ((nm %in% names(transform.x)) && !(is.null(transform.x))){
450460 trans <- transform.x[[nm]]$trans
451461 make.ticks(trans(xlm), link=transform.x[[nm]]$trans, inverse=transform.x[[nm]]$inverse, at=ticks.x$at, n=ticks.x$n)
475485 }
476486 },
477487 ylim=ylim,
488 xlim=trans(xlm),
478489 ylab=ylab,
479490 xlab=if (missing(xlab)) predictors[x.var] else xlab,
480491 x.vals=x.vals, rug=rug,
741752 else { # x-variable numeric
742753 nm <- predictors[x.var]
743754 x.vals <- x$data[[nm]]
744 if (nm %in% ticks.x){
755 if (nm %in% names(ticks.x)){
745756 at <- ticks.x[[nm]]$at
746757 n <- ticks.x[[nm]]$n
747758 }
749760 at <- NULL
750761 n <- 5
751762 }
752 xlm <- if (nm %in% xlim){
763 xlm <- if (nm %in% names(xlim)){
753764 xlim[[nm]]
754765 }
755 else range(x.vals)
766 else range.adj(data[nm]) # range(x.vals)
756767 tickmarks.x <- if ((nm %in% names(transform.x)) && !(is.null(transform.x))){
757768 trans <- transform.x[[nm]]$trans
758769 make.ticks(trans(xlm), link=transform.x[[nm]]$trans, inverse=transform.x[[nm]]$inverse, at=ticks.x$at, n=ticks.x$n)
830841 else { # x-variable numeric
831842 nm <- predictors[x.var]
832843 x.vals <- x$data[[nm]]
833 if (nm %in% ticks.x){
844 if (nm %in% names(ticks.x)){
834845 at <- ticks.x[[nm]]$at
835846 n <- ticks.x[[nm]]$n
836847 }
838849 at <- NULL
839850 n <- 5
840851 }
841 xlm <- if (nm %in% xlim){
852 xlm <- if (nm %in% names(xlim)){
842853 xlim[[nm]]
843854 }
844 else range(x.vals)
855 else range.adj(data[nm]) # range(x.vals)
845856 tickmarks.x <- if ((nm %in% names(transform.x)) && !(is.null(transform.x))){
846857 trans <- transform.x[[nm]]$trans
847858 make.ticks(trans(xlm), link=transform.x[[nm]]$trans, inverse=transform.x[[nm]]$inverse, at=ticks.x$at, n=ticks.x$n)
939950 else { # x-variable numeric
940951 nm <- predictors[x.var]
941952 x.vals <- x$data[[nm]]
942 if (nm %in% ticks.x){
953 if (nm %in% names(ticks.x)){
943954 at <- ticks.x[[nm]]$at
944955 n <- ticks.x[[nm]]$n
945956 }
947958 at <- NULL
948959 n <- 5
949960 }
950 xlm <- if (nm %in% xlim){
961 xlm <- if (nm %in% names(xlim)){
951962 xlim[[nm]]
952963 }
953 else range(x.vals)
964 else range.adj(data[nm]) # range(x.vals)
954965 tickmarks.x <- if ((nm %in% names(transform.x)) && !(is.null(transform.x))){
955966 trans <- transform.x[[nm]]$trans
956967 make.ticks(trans(xlm), link=transform.x[[nm]]$trans, inverse=transform.x[[nm]]$inverse, at=ticks.x$at, n=ticks.x$n)
11 # John Fox, Jangman Hong, and Sanford Weisberg
22 # last modified 2012-11-19 by J. Fox
33
4 if (getRversion() >= "2.15.1") globalVariables("wt")
4 # if (getRversion() >= "2.15.1") globalVariables("wt")
55
66
77 has.intercept <- function(model, ...) any(names(coefficients(model))=="(Intercept)")
0 effects (2.2.3-1) unstable; urgency=low
1
2 * New upstream release
3
4 -- Dirk Eddelbuettel <edd@debian.org> Mon, 24 Dec 2012 14:08:38 -0600
5
06 effects (2.2.2-1) unstable; urgency=low
17
28 * New upstream release
1414 \details{
1515 \tabular{ll}{
1616 Package: \tab effects\cr
17 Version: \tab 2.2-2\cr
18 Date: \tab 2012/11/06\cr
17 Version: \tab 2.2-3\cr
18 Date: \tab 2012/12/10\cr
1919 Depends: \tab R (>= 2.4.0), lattice, grid, MASS, nnet, colorspace\cr
2020 LazyLoad: \tab yes\cr
2121 LazyData: \tab yes\cr