R/Traitspace.R

Defines functions Traitspace

Documented in Traitspace

Traitspace <-
function(level_1,level_2,level_3, site, N = 100, linear = FALSE){
#library(mclust)
mod = FALSE

input <- check(level_1,level_2,level_3, site, N) 

level_1 <- input$level_1
level_2 <- input$level_2
level_3 <- input$level_3
site.name <- input$site.name
unique.env<-unique(input$level_3)
pred.site <- unique.env[rep(seq_len(nrow(unique.env)), each=N),]

# step_1A 
if(linear)step_1A <- Lstep(level_2, level_3)
if(!linear)step_1A <- Qstep(level_2, level_3)
par_2_3 <- step_1A$par

# step_1B 
step_1B <- Mstep(level_1, level_2)
par_2_1 <- step_1B$par

# step_2A 
step_2A <- step_2A(par_2_3, N, mod, level_2, level_3, step_1A$model, linear)
level_2_sample <- step_2A$sample
P_level_2_level_3 <- step_2A$P_level_2_level_3


# step_2B 
step_2B <- step_2B(par_2_1, level_2_sample,level_1)
P_level_2_level_1 <- step_2B$P_level_2_level_1

# step_2C 
step_2C <- step_2C(P_level_2_level_1,level_1)
P_level_1_level_2_level_3 <- step_2C$P_level_1_level_2_level_3

# step_2D 
step_2D <- step_2D(P_level_2_level_3, P_level_1_level_2_level_3, N,level_1,level_3,pred.site)

#trueP
true.p <- trueP(level_1, site.name)

result <- list(check = input, step_1A = step_1A, step_1B = step_1B, step_2A = step_2A, step_2B = step_2B, 
step_2C = step_2C, step_2D = step_2D, r.squard_TE = step_1A$summary.lm, BIC_TS = step_1B$summary.pdf, predicted.p = step_2D, true.p = true.p)
class(result) <- "traitspace"
return(result)
}

Try the Traitspace package in your browser

Any scripts or data that you put into this service are public.

Traitspace documentation built on May 2, 2019, 4:10 a.m.