Skip to content

Commit

Permalink
limit factors key depth
Browse files Browse the repository at this point in the history
  • Loading branch information
wolski committed Aug 28, 2024
1 parent 6e04309 commit a79cd7b
Show file tree
Hide file tree
Showing 19 changed files with 170 additions and 18 deletions.
1 change: 1 addition & 0 deletions NAMESPACE
Original file line number Diff line number Diff line change
Expand Up @@ -169,6 +169,7 @@ export(summarize_stats_quantiles)
export(summary_ROPECA_median_p.scaled)
export(table_facade)
export(table_factors)
export(table_factors_size)
export(tidy_to_wide)
export(tidy_to_wide_config)
export(transform_work_intensity)
Expand Down
52 changes: 51 additions & 1 deletion R/AnalysisConfiguration.R
Original file line number Diff line number Diff line change
Expand Up @@ -329,12 +329,62 @@ sample_subset <- function(size, pdata, config){
#' stopifnot(all(xt$n == 4))
#'
table_factors <- function(pdata, configuration){
factorsTab <- pdata |> dplyr::select(c(configuration$table$fileName, configuration$table$sampleName, configuration$table$factor_keys())) |>
factorsTab <- pdata |>
dplyr::select(c(configuration$table$fileName, configuration$table$sampleName, configuration$table$factor_keys())) |>
dplyr::distinct() |>
arrange(!!sym(configuration$table$sampleName))
return(factorsTab)
}

#' Table of distinct factors (sample annotation)
#' @param pdata data.frame
#' @param config AnalysisConfiguration
#'
#' @export
#' @keywords internal
#' @family configuration
#' @examples
#'
#'
#' istar <- sim_lfq_data_peptide_config()
#'
#'
#' xx <- table_factors(istar$data,istar$config )
#' xx
#' xt <- xx |> dplyr::group_by(!!!rlang::syms(istar$config$table$factor_keys())) |>
#' dplyr::summarize(n = dplyr::n())
#' xt
#' stopifnot(all(xt$n == 4))
#'
table_factors <- function(pdata, configuration){
factorsTab <- pdata |>
dplyr::select(c(configuration$table$fileName, configuration$table$sampleName, configuration$table$factor_keys())) |>
dplyr::distinct() |>
arrange(!!sym(configuration$table$sampleName))
return(factorsTab)
}

#' Table of distinct factors (sample annotation)
#' @param pdata data.frame
#' @param config AnalysisConfiguration
#'
#' @export
#' @keywords internal
#' @family configuration
#' @examples
#'
#'
#' istar <- sim_lfq_data_peptide_config()
#'
#'
#' xx <- table_factors_size(istar$data,istar$config )
#' stopifnot(all(xt$n == 4))
#'
table_factors_size <- function(pdata, configuration){
xx <- table_factors(pdata, configuration)
xx <- xx |> dplyr::group_by(dplyr::across(configuration$table$factor_keys_depth())) |> dplyr::summarize(n = dplyr::n())
return(xx)
}

# Functions - summarize hierarchies

Expand Down
11 changes: 9 additions & 2 deletions R/LFQDataStats.R
Original file line number Diff line number Diff line change
Expand Up @@ -75,15 +75,22 @@ LFQDataStats <- R6::R6Class(
stats <- match.arg(stats)
self$lfq = lfqdata
self$stat <- if (!self$lfq$is_transformed()) {"CV"} else {"sd"}

tb <- table_factors_size(lfqdata$data,lfqdata$config )
fd <- config$table$factor_keys_depth()
if ( all(tb$n == 1) ) {
fd <- head(fd, n = length(fd) - 1)
}

if (stats == "interaction" ) {
self$statsdf <- prolfqua::summarize_stats(self$lfq$data, self$lfq$config)
self$statsdf <- prolfqua::summarize_stats(self$lfq$data, self$lfq$config, factor_key = fd)
} else if (stats == "all" ) {
self$statsdf <-
prolfqua::summarize_stats_all(self$lfq$data, self$lfq$config)
} else if (stats == "everything" ) {

self$statsdf <- bind_rows(
prolfqua::summarize_stats(self$lfq$data, self$lfq$config),
prolfqua::summarize_stats(self$lfq$data, self$lfq$config, factor_key = fd),
prolfqua::summarize_stats_all(self$lfq$data, self$lfq$config)
)
}
Expand Down
3 changes: 2 additions & 1 deletion man/AnalysisConfiguration.Rd

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

3 changes: 2 additions & 1 deletion man/AnalysisParameters.Rd

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

3 changes: 2 additions & 1 deletion man/AnalysisTableAnnotation.Rd

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

3 changes: 2 additions & 1 deletion man/INTERNAL_FUNCTIONS_BY_FAMILY.Rd

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

3 changes: 2 additions & 1 deletion man/R6_extract_values.Rd

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

3 changes: 2 additions & 1 deletion man/complete_cases.Rd

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

3 changes: 2 additions & 1 deletion man/concrete_AnalysisConfiguration.Rd

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

3 changes: 2 additions & 1 deletion man/make_interaction_column.Rd

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

3 changes: 2 additions & 1 deletion man/make_reduced_hierarchy_config.Rd

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

3 changes: 2 additions & 1 deletion man/sample_subset.Rd

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

3 changes: 2 additions & 1 deletion man/separate_factors.Rd

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

3 changes: 2 additions & 1 deletion man/separate_hierarchy.Rd

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

3 changes: 2 additions & 1 deletion man/setup_analysis.Rd

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

3 changes: 2 additions & 1 deletion man/spread_response_by_IsotopeLabel.Rd

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

36 changes: 35 additions & 1 deletion man/table_factors.Rd

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

46 changes: 46 additions & 0 deletions man/table_factors_size.Rd

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

0 comments on commit a79cd7b

Please sign in to comment.