R/SettlementTimeSurvival.R

Defines functions SetSurv

# Find time until settlement and percent survival
#
#'
#'@title Take disMELS output file dfrs (from readAllResults) and produce histogram of IMD for each stage
#'
#'@description Function to produce produce frequency plot that shows time of settle
#'
#'@return frequency plot that shows time of settle
#'
#'@export
#'
#'
#'







SetSurv <-function(group){

  TTS = vector()
  Surv = data.frame(SP = rep(NA, length(group)))

   for (kk in 1:length(group)){
    resdr = group[kk]
    load(paste(resdr,"/dfrs.RData",sep=""))




    #### find starters and settlers ####_
    starters = as.data.frame(dfrs[[1]])
    starters$starter = ifelse(starters$startTime == starters$time, 1,0)
    starters = subset(starters, starter==1)
    #starters = starters[!duplicated(starters$origID), ]

    settlers = dfrs[[4]]
    #settlers = settlers[!duplicated(settlers$origID), ]
    settlers = settlers[order(settlers$origID)[!duplicated(sort(settlers$origID))],] ## makes sure only unique settlers are used

    Surv[kk,1] = (nrow(settlers)/nrow(starters))*100
    TTS = c(TTS,settlers$age)



   }


  mSurv = mean(Surv$SP)
  sdSurv = sd(Surv$SP)

  mTTS = mean(TTS)
  sdTTS = sd(TTS)

  print(paste( 'MS = ', mSurv, ';    SDS = ', sdSurv, ';    MTTS = ',   mTTS, ';    sdTTS = ',   sdTTS , sep=""))

}
torrem/scFunctions documentation built on June 16, 2020, 8:12 a.m.