View source: R/selection_functions.R
survive | R Documentation |
Function to randomly select which fish from an environment 'survive': fish that don't are not pre-selected anymore for that environment. This is done by assigning 0 to the 'presel' variable of the fish.
survive(gen, batch = 0, presel, surv = NA, fish_per_FSfam = NA)
gen |
The generation of the fish |
batch |
The batch of the fish. Default is 0. It is possible to provide a vector with multiple batches. |
presel |
Identifies the environment. Fish first need to be pre-selected. |
surv |
Proportion of fish that is assumed to survive. Either surv or fish_per_FSfam need to be provided. |
fish_per_FSfam |
The number of fish that survives per full sib family. Fish are randomly selected within a full sib family if fish_per_FSfam is specified. Either surv or fish_per_FSfam need to be provided. |
This function will make changes to the data frame 'ped'. Pre-selected fish that do not survive will get a zero in their column 'preselected'.
ped <- founderpopfam(Nm = 60, Nf = 60, Nm2 = 0, Nf2 = 0, Ntraits = 2, TraitsIndex = 2, Rgen = matrix(c(1.00 , 0.48, 0.48 , 1.00), nrow = 2), Rcom = matrix(c(1.00 , 0.5, 0.5 , 1.00), nrow = 2), Rres = matrix(c(1.00 , 0.32, 0.32 , 1.00), nrow = 2), mean = c(50,500), a_var = c(200,8000), c_var = c(150,1000), e_var = c(250,12000)) Mating <- randommating(gen = 0, Nfam_FS = 120) for(fam in 1: nrow(Mating)){ ped <- offspringFSfam(gen = 1, No = 100, probmale = 0.5, sire = Mating$Sire[fam], dam = Mating$Dam[fam], Ntraits = 2, TraitsIndex = 2, Rgen = matrix(c(1.00 , 0.48, 0.48 , 1.00), nrow = 2), Rcom = matrix(c(1.00 , 0.5, 0.5 , 1.00), nrow = 2), Rres = matrix(c(1.00 , 0.32, 0.32 , 1.00), nrow = 2), a_var = c(200,8000), c_var = c(150,1000), e_var = c(250,12000)) } ped <- preselphen(gen = 1, Nenv = 2, Npresel = c(25,15), trait = 1, Ntraits = 2) ped <- survive(gen = 1, presel = 2, surv = 0.8)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.