setvarianceterms.call | R Documentation |
random
and residual
arguments of an asreml
call, with
the resulting call being evaluated. Takes an unevaluated call
and evaluates the call
after setting the bounds and initial values for the terms
specified in terms
. The elements of terms
are matched
with those generated by asreml and used, for example, in the
varcomp
component of a summary.asreml
object.
These names generally include descriptive suffices. To match an
element of terms
that includes such a suffix, set
ignore.suffices
to FALSE
so that a literal match
between the element and the assigned names is sought.
Note that the terms
, bounds
and initial.values
are stored on entry in a data.frame
, named setvparameters
,
as a component in call
that is itself a component of the asreml.obj
that is returned. The data.frame
setvparameters
contains all of
the values of terms
, ignore.suffices
, bounds
and initial.values
that have been set in this and previous calls to
setvarianceterms.call
and other model modification and selection functions in
asremlPlus
, for example changeModelOnIC.asrtests,
testranfix.asrtests and changeTerms.asrtests. It is used in subsequent calls to
model modification and selection functions to ensure that the bounds and initial
values that have been set are retained in new model fits.
## S3 method for class 'call'
setvarianceterms(call, terms, ignore.suffices = TRUE,
bounds = "P", initial.values = NA, ...)
call |
an unevaluated |
terms |
A character vector specifying the terms
that are to have bounds and/or initial values specified.
The names must match those in the |
ignore.suffices |
A logical vector specifying whether the suffices of the
|
bounds |
A The codes used by ASReml are:
|
initial.values |
A character vector specifying the initial values for
the terms specified in |
... |
additional arguments to be added to the asreml call, or arguments in the asreml call with changed values. |
An asreml
object, with the updated setvparameters
data.frame
,
stored in the call
component of the asreml
object.
Chris Brien
Butler, D. G., Cullis, B. R., Gilmour, A. R., Gogel, B. J. and Thompson, R. (2023). ASReml-R Reference Manual Version 4.2. VSN International Ltd, https://asreml.kb.vsni.co.uk/.
newfit.asreml
, update.asreml
## Not run:
m1.call <- call("asreml",
fixed = Height ~ (Block + Irrig)*csDay.num,
random= ~ spl(csDay.num)/(Irrig+Block)
+ dev(csDay.num)
+ str(~Block:Plot/csDay.num, ~us(2):id(20))
+ Block:Plot:spl(csDay.num),
data=quote(dat)) ##use quote to stop evaluation of dat here
terms <- c("Block:Plot+Block:Plot:csDay.num!us(2).2:1", "R!variance")
m1.asreml <- setvarianceterms(m1.call, terms, bounds=c("U","P"),
initial=c(NA,3), ignore.suffices=c(FALSE,TRUE))
summary(m1.asreml)
## End(Not run)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.