[R] pmvt problem in multcomp
Torsten Hothorn
Torsten.Hothorn at rzmail.uni-erlangen.de
Sun May 23 11:40:51 CEST 2004
Yes, `pmvt' returns NaN without indicating this error. We need to check.
Thanks for the report (and *please* cc emails reporting problems with
packages to the maintainer!),
Torsten
On Thu, 20 May 2004, Chihiro Kuroki wrote:
> Hi, all:
>
> Two examples are shown below.
>
> I want to use the multiple comparison of Dunnett.
> It succeeded in upper case "example 1".
>
> However, the lower case "example 2" went wrong.
>
> In "example 2", the function pmvt return NaN, so I cannot show
> this simtest result. Is there any solution?
>
> (I changed the variable "maxpts" to a large number in front of
> the function pmvt ... but, the function mvt returned an error. )
>
> -- example 1 -------------------------------
> require(multcomp)
> Loading required package: multcomp
> Loading required package: mvtnorm
> [1] TRUE
>
> y <- as.vector(t$int)
> f <- as.factor(t$group1)
>
> table(f)
> f
> 1 2 3
> 20988 20988 20988
>
> dat <- cbind(as.data.frame(y),f)
> gc()
> summary(simtest(y ~ f, data=dat, type="Dunnett"))
>
> Simultaneous tests: Dunnett contrasts
>
> Call:
> simtest.formula(formula = y ~ f, data = dat, type = "Dunnett")
>
> Dunnett contrasts for factor f
>
> Contrast matrix:
> f1 f2 f3
> f2-f1 0 -1 1 0
> f3-f1 0 -1 0 1
>
>
> Absolute Error Tolerance: 0.001
>
> Coefficients:
> Estimate t value Std.Err. p raw p Bonf p adj
> f2-f1 4.015 -0.677 5.934 0.499 0.997 0.722
> f3-f1 2.486 -0.419 5.934 0.675 0.997 0.722
> ---------------------------------
>
> -- example 2 -------------------------------
> require(multcomp)
> Loading required package: multcomp
> Loading required package: mvtnorm
> [1] TRUE
>
> y <- as.vector(t$int)
> f <- as.factor(t$group2)
> table(f)
> f
> 1 2 3 4 5
> 104940 104940 104940 104940 104940
>
> dat <- cbind(as.data.frame(y),f)
> gc()
> summary(simtest(y ~ f, data=dat, type="Dunnett"))
>
> [1] "des <- model.matrix(ff, mf)"
> (Intercept) aaa1 aaa2 aaa3 aaa4
> 1 1 1 0 0 0
> 2 1 0 1 0 0
> 3 1 0 0 1 0
> 4 1 0 0 0 1
> attr(,"assign")
> [1] 0 1 1 1 1
> attr(,"contrasts")
> attr(,"contrasts")$aaa
> [1] "ct"
>
> [1] "gls <- rep(0,nrow(contonly))"
> [1] 0 0 0 0
>
> [1] "gls[i1] <- 1-prob"
> [1] NaN 0 0 0
> [1] "gls[i1] <- 1-prob"
> [1] NaN NaN 0 0
> [1] "gls[i1] <- 1-prob"
> [1] NaN NaN -7.01661e-14 0.00000e+00
> [1] "gls[i1] <- 1-prob"
> [1] NaN NaN -7.016610e-14 3.362133e-11
>
> [1] "glsbig"
> aaa1 aaa2 aaa3 aaa4
> 1 NaN NaN NaN NaN
> 2 NaN NaN NaN NaN
> 3 0 0 -7.01661e-14 0.000000e+00
> 4 0 0 0.00000e+00 3.362133e-11
>
> [1] "glsp"
> aaa1 aaa2 aaa3 aaa4
> NaN NaN NaN NaN
> Error in if (glsp[i] < glsp[i - 1]) { : missing value where TRUE/FALSE needed
> Execution halted
> ---------------------------------
>
> --
> kuroki at oak.dti.ne.jp
> GnuPG fingerprint = 90FD FE79 905F 26F9 29C4 096F 8AA2 2C42 5130 1469
>
> ______________________________________________
> R-help at stat.math.ethz.ch mailing list
> https://www.stat.math.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide! http://www.R-project.org/posting-guide.html
>
>
More information about the R-help
mailing list