start_input {lefko3} | R Documentation |
Create a Starting Vector for Population Projection
Description
Function start_input()
creates a data frame summarizing the non-zero
elements of the start vector for use in population projection analysis via
function projection3()
.
Usage
start_input(mpm, stage2 = NA, stage1 = NA, age2 = NA, value = 1)
Arguments
mpm |
The lefkoMat object to be used in projection analysis. |
stage2 |
A vector showing the name or number of a stage in occasion
t that should be set to a positive number of individuals in the start
vector. Abbreviations for groups of stages are also usable (see Notes).
This input is required for all stage-based and age-by-stage MPMs. Defaults to
|
stage1 |
A vector showing the name or number of a stage in occasion t-1 that should be set to a positive number of individuals in the start vector. Abbreviations for groups of stages are also usable (see Notes). This is only used for historical MPMs, since the rows of hMPMs correspond to stage-pairs in times t and t-1 together. Only required for historical MPMs, and will result in errors if otherwise used. |
age2 |
A vector showing the age of each respective stage in occasion
t that should be set to a positive number of individuals in the start
vector. Only used for Leslie and age-by-stage MPMs. Defaults to |
value |
A vector showing the values, in order, of the number of individuals set for the stage or stage-pair in question. Defaults to 1. |
Value
A list of class lefkoStart
, with 4 objects, which can be used
as input in function projection3()
. The last three include the
ahstages
, hstages
, and agestages
objects from the
lefkoMat
object supplied in mpm
. The first element in the list
is a data frame with the following variables:
stage2 |
Stage at occasion t. |
stage_id_2 |
The stage number associated with |
stage1 |
Stage at occasion t-1, if historical. Otherwise NA. |
stage_id_1 |
The stage number associated with |
age2 |
The age of individuals in |
row_num |
A number indicating the respective starting vector element. |
value |
Number of individuals in corresponding stage or stage-pair. |
Notes
Entries in stage2
, and stage1
can include abbreviations for
groups of stages. Use rep
if all reproductive stages are to be used,
nrep
if all mature but non-reproductive stages are to be used,
mat
if all mature stages are to be used, immat
if all immature
stages are to be used, prop
if all propagule stages are to be used,
npr
if all non-propagule stages are to be used, obs
if all
observable stages are to be used, nobs
if all unobservable stages are
to be used, and leave empty or use all
if all stages in stageframe are
to be used.
See Also
Examples
data(lathyrus)
sizevector <- c(0, 100, 13, 127, 3730, 3800, 0)
stagevector <- c("Sd", "Sdl", "VSm", "Sm", "VLa", "Flo", "Dorm")
repvector <- c(0, 0, 0, 0, 0, 1, 0)
obsvector <- c(0, 1, 1, 1, 1, 1, 0)
matvector <- c(0, 0, 1, 1, 1, 1, 1)
immvector <- c(1, 1, 0, 0, 0, 0, 0)
propvector <- c(1, 0, 0, 0, 0, 0, 0)
indataset <- c(0, 1, 1, 1, 1, 1, 1)
binvec <- c(0, 100, 11, 103, 3500, 3800, 0.5)
lathframe <- sf_create(sizes = sizevector, stagenames = stagevector,
repstatus = repvector, obsstatus = obsvector, matstatus = matvector,
immstatus = immvector, indataset = indataset, binhalfwidth = binvec,
propstatus = propvector)
lathvert <- verticalize3(lathyrus, noyears = 4, firstyear = 1988,
patchidcol = "SUBPLOT", individcol = "GENET", blocksize = 9,
juvcol = "Seedling1988", sizeacol = "Volume88", repstracol = "FCODE88",
fecacol = "Intactseed88", deadacol = "Dead1988",
nonobsacol = "Dormant1988", stageassign = lathframe, stagesize = "sizea",
censorcol = "Missing1988", censorkeep = NA, censor = TRUE)
lathsupp3 <- supplemental(stage3 = c("Sd", "Sd", "Sdl", "Sdl", "Sd", "Sdl", "mat"),
stage2 = c("Sd", "Sd", "Sd", "Sd", "rep", "rep", "Sdl"),
stage1 = c("Sd", "rep", "Sd", "rep", "npr", "npr", "Sd"),
eststage3 = c(NA, NA, NA, NA, NA, NA, "mat"),
eststage2 = c(NA, NA, NA, NA, NA, NA, "Sdl"),
eststage1 = c(NA, NA, NA, NA, NA, NA, "NotAlive"),
givenrate = c(0.345, 0.345, 0.054, 0.054, NA, NA, NA),
multiplier = c(NA, NA, NA, NA, 0.345, 0.054, NA),
type = c(1, 1, 1, 1, 3, 3, 1), type_t12 = c(1, 2, 1, 2, 1, 1, 1),
stageframe = lathframe, historical = TRUE)
ehrlen3 <- rlefko3(data = lathvert, stageframe = lathframe, year = "all",
stages = c("stage3", "stage2", "stage1"), supplement = lathsupp3,
yearcol = "year2", indivcol = "individ")
ehrlen3mean <- lmean(ehrlen3)
e3m_sv <- start_input(ehrlen3mean, stage2 = "Sd", stage1 = "Sd", value = 1000)
lathproj <- projection3(ehrlen3, nreps = 5, times = 100, stochastic = TRUE,
start_frame = e3m_sv)