R/glmmTMB.R
getReStruc.Rd
Calculate random effect structure Calculates number of random effects, number of parameters, block size and number of blocks. Mostly for internal use.
getReStruc(reTrms, ss = NULL, aa = NULL, reXterms = NULL, fr = NULL)
random-effects terms list
a character string indicating a valid covariance structure.
Must be one of names(glmmTMB:::.valid_covstruct)
;
default is to use an unstructured variance-covariance
matrix ("us"
) for all blocks).
additional arguments (i.e. rank)
terms objects corresponding to each RE term
model frame
a list
number of variance covariance parameters per term
size (dimension) of one block
number of times the blocks are repeated (levels)
structure code
data(sleepstudy, package="lme4")
rt <- lme4::lFormula(Reaction~Days+(1|Subject)+(0+Days|Subject),
sleepstudy)$reTrms
rt2 <- lme4::lFormula(Reaction~Days+(Days|Subject),
sleepstudy)$reTrms
getReStruc(rt)
#> $`1 | Subject`
#> $`1 | Subject`$blockReps
#> [1] 18
#>
#> $`1 | Subject`$blockSize
#> [1] 1
#>
#> $`1 | Subject`$blockNumTheta
#> [1] 1
#>
#> $`1 | Subject`$blockCode
#> us
#> 1
#>
#>
#> $`0 + Days | Subject`
#> $`0 + Days | Subject`$blockReps
#> [1] 18
#>
#> $`0 + Days | Subject`$blockSize
#> [1] 1
#>
#> $`0 + Days | Subject`$blockNumTheta
#> [1] 1
#>
#> $`0 + Days | Subject`$blockCode
#> us
#> 1
#>
#>