|
78 | 78 | #' \insertAllCited{} |
79 | 79 | #' |
80 | 80 | #' @examples |
| 81 | +#' suppressPackageStartupMessages(library(EvaluateCore)) |
| 82 | +#' |
| 83 | +#' library(EvaluateCore) |
| 84 | +#' |
| 85 | +#' # Get data from EvaluateCore |
| 86 | +#' data("cassava_EC", package = "EvaluateCore") |
| 87 | +#' |
| 88 | +#' cassava_EC <- cbind(genotypes = rownames(cassava_EC), cassava_EC) |
| 89 | +#' |
| 90 | +#' |
| 91 | +#' quant <- c("NMSR", "TTRN", "TFWSR", "TTRW", "TFWSS", "TTSW", "TTPW", "AVPW", |
| 92 | +#' "ARSR", "SRDM") |
| 93 | +#' qual <- c("CUAL", "LNGS", "PTLC", "DSTA", "LFRT", "LBTEF", "CBTR", "NMLB", |
| 94 | +#' "ANGB", "CUAL9M", "LVC9M", "TNPR9M", "PL9M", "STRP", "STRC", |
| 95 | +#' "PSTR") |
| 96 | +#' |
| 97 | +#' cassava_EC[, qual] <- lapply(cassava_EC[, qual], as.factor) |
| 98 | +#' |
| 99 | +#' size <- 0.2 |
| 100 | +#' |
| 101 | +#' freq_list <- lapply(qual, function(x) { |
| 102 | +#' prop <- prop.adj(cassava_EC[, x], method = "sqrt") |
| 103 | +#' size.count <- ceiling(size * length(x)) |
| 104 | +#' round.to.target(prop * size.count) |
| 105 | +#' }) |
| 106 | +#' names(freq_list) <- qual |
| 107 | +#' |
| 108 | +#' mean_vec <- sapply(cassava_EC[, quant], |
| 109 | +#' function(x) { |
| 110 | +#' floor(mean(x)) |
| 111 | +#' }) |
| 112 | +#' names(mean_vec) <- quant |
| 113 | +#' |
| 114 | +#' sd_vec <- sapply(cassava_EC[quant], |
| 115 | +#' function(x) { |
| 116 | +#' round(sd(x), 1) |
| 117 | +#' }) |
| 118 | +#' names(sd_vec) <- quant |
| 119 | +#' |
| 120 | +#' e_vec <- rep(1, length(quant)) |
| 121 | +#' names(e_vec) <- quant |
| 122 | +#' |
| 123 | +#' |
| 124 | +#' # Compute LEAV |
| 125 | +#' LEAV_cassava <- LEAV(data = cassava_EC, names = "genotypes", |
| 126 | +#' quantitative = quant, qualitative = qual, |
| 127 | +#' freq = freq_list, adj = TRUE, |
| 128 | +#' mean = mean_vec, sd = sd_vec, e = e_vec) |
| 129 | +#' |
| 130 | +#' LEAV_cassava |
| 131 | + |
| 132 | +#' |
81 | 133 | LEAV <- function(data, names, |
82 | 134 | quantitative = NULL, qualitative = NULL, |
83 | 135 | freq, adj = TRUE, |
|
0 commit comments