From 2ca5ed91c98cee4363d81bad0da4664e0b9ad3b3 Mon Sep 17 00:00:00 2001 From: HelenaLC Date: Sun, 6 Aug 2023 11:49:19 +0300 Subject: [PATCH 1/6] linting towards clean BiocCheck --- R/attach.R | 20 +- R/ggplot2_methods.R | 21 +- R/methods.R | 185 ++++++------- R/pillar_utilities.R | 26 +- R/plotly_methods.R | 21 +- R/print_method.R | 80 +++--- R/tibble_methods.R | 28 +- R/tidyr_methods.R | 205 +++++++------- R/utilities.R | 502 ++++++++++++++++------------------ R/zzz.R | 1 - tests/testthat/test-methods.R | 2 +- 11 files changed, 508 insertions(+), 583 deletions(-) diff --git a/R/attach.R b/R/attach.R index 9a11fc1..c942c58 100644 --- a/R/attach.R +++ b/R/attach.R @@ -1,22 +1,22 @@ core <- c("dplyr", "tidyr", "ttservice", "ggplot2") core_unloaded <- function() { - search <- paste0("package:", core) - core[!search %in% search()] + search <- paste0("package:", core) + core[!search %in% search()] } # Attach the package from the same library it was loaded from before. # [source: https://github.com/tidy-biology/tidyverse/issues/171] same_library <- function(pkg) { - loc <- if (pkg %in% loadedNamespaces()) dirname(getNamespaceInfo(pkg, "path")) - library(pkg, lib.loc=loc, character.only=TRUE, warn.conflicts=FALSE) + loc <- if (pkg %in% loadedNamespaces()) dirname(getNamespaceInfo(pkg, "path")) + library(pkg, lib.loc=loc, character.only=TRUE, warn.conflicts=FALSE) } tidyverse_attach <- function() { - to_load <- core_unloaded() - - suppressPackageStartupMessages( - lapply(to_load, same_library)) - - invisible(to_load) + to_load <- core_unloaded() + + suppressPackageStartupMessages( + lapply(to_load, same_library)) + + invisible(to_load) } diff --git a/R/ggplot2_methods.R b/R/ggplot2_methods.R index be84aaf..e41442d 100755 --- a/R/ggplot2_methods.R +++ b/R/ggplot2_methods.R @@ -13,16 +13,17 @@ #' @importFrom rlang quo_name #' @importFrom ggplot2 aes ggplot #' @export -ggplot.SingleCellExperiment <- function(data=NULL, mapping=aes(), ..., environment=parent.frame()) { - - # Deprecation of special column names - if(is_sample_feature_deprecated_used( - data, - mapping %>% unlist() %>% map(~ quo_name(.x)) %>% unlist() %>% as.character() - )){ - data= ping_old_special_column_into_metadata(data) - } - +ggplot.SingleCellExperiment <- function(data=NULL, + mapping=aes(), ..., environment=parent.frame()) { + + # Deprecation of special column names + .cols <- mapping %>% + unlist() %>% map(~ quo_name(.x)) %>% + unlist() %>% as.character() + if (is_sample_feature_deprecated_used(data, .cols)) { + data <- ping_old_special_column_into_metadata(data) + } + data %>% as_tibble() %>% ggplot2::ggplot(mapping=mapping) diff --git a/R/methods.R b/R/methods.R index 589cbbe..1120852 100755 --- a/R/methods.R +++ b/R/methods.R @@ -1,23 +1,20 @@ #' @importFrom methods getMethod setMethod( - f = "show", - signature = "SingleCellExperiment", - definition = function(object) { - if ( - isTRUE(x = getOption(x = "restore_SingleCellExperiment_show", default = FALSE)) - ) { - f <-getMethod( - f = "show", - signature = "SummarizedExperiment", - where = asNamespace(ns = "SummarizedExperiment") - ) - f(object = object) - - } else { print(object) } + f="show", + signature="SingleCellExperiment", + definition=function(object) { + opt <- getOption("restore_SingleCellExperiment_show", default=FALSE) + if (isTRUE(opt)) { + f <- getMethod( + f="show", + signature="SummarizedExperiment", + where=asNamespace(ns="SummarizedExperiment")) + f(object=object) + } else { print(object) } } ) -setClass("tidySingleCellExperiment", contains = "SingleCellExperiment") +setClass("tidySingleCellExperiment", contains="SingleCellExperiment") #' @name join_features #' @rdname join_features @@ -37,40 +34,34 @@ setClass("tidySingleCellExperiment", contains = "SingleCellExperiment") #' @importFrom dplyr everything #' @importFrom ttservice join_features #' @export -setMethod("join_features", "SingleCellExperiment", function(.data, - features = NULL, - all = FALSE, - exclude_zeros = FALSE, - shape = "long", ...) -{ - # CRAN Note - .cell = NULL - .feature= NULL - - # Shape is long - if (shape == "long") - .data %>% +setMethod("join_features", "SingleCellExperiment", function(.data, + features=NULL, all=FALSE, exclude_zeros=FALSE, shape="long", ...) { + # CRAN Note + .cell <- NULL + .feature <- NULL + + # Shape is long + if (shape == "long") { + .data %>% + left_join( + by=c_(.data)$name, + get_abundance_sc_long( + .data=.data, + features=features, + all=all, + exclude_zeros=exclude_zeros)) %>% + select(!!c_(.data)$symbol, .feature, + contains(".abundance"), everything()) + # Shape if wide + } else { + .data %>% left_join( - get_abundance_sc_long( - .data = .data, - features = features, - all = all, - exclude_zeros = exclude_zeros - ), - by = c_(.data)$name - ) %>% - select(!!c_(.data)$symbol, .feature, contains(".abundance"), everything()) - - # Shape if wide - else - .data %>% left_join(get_abundance_sc_wide( - .data = .data, - features = features, - all = all, ... - ), - by = c_(.data)$name) - - + by=c_(.data)$name, + get_abundance_sc_wide( + .data=.data, + features=features, + all=all, ...)) + } }) #' @name tidy @@ -85,22 +76,21 @@ setMethod("join_features", "SingleCellExperiment", function(.data, #' #' @export tidy <- function(object) { - UseMethod("tidy", object) + UseMethod("tidy", object) } #' @rdname tidy #' @importFrom lifecycle deprecate_warn #' @export tidy.SingleCellExperiment <- function(object) { + + # DEPRECATE + deprecate_warn( + when="1.1.1", + what="tidy()", + details="tidySingleCellExperiment says: tidy() is not needed anymore.") - # DEPRECATE - deprecate_warn( - when = "1.1.1", - what = "tidy()", - details = "tidySingleCellExperiment says: tidy() is not needed anymore." - ) - - object + return(object) } #' @name aggregate_cells @@ -118,49 +108,48 @@ tidy.SingleCellExperiment <- function(object) { #' @importFrom tibble enframe #' @importFrom Matrix rowSums #' @importFrom ttservice aggregate_cells +#' @importFrom SummarizedExperiment assays assays<- assayNames #' @export -setMethod("aggregate_cells", "SingleCellExperiment", function(.data, - .sample = NULL, - slot = "data", - assays = NULL, - aggregation_function = Matrix::rowSums){ - - # Fix NOTEs - feature = NULL - - .sample = enquo(.sample) - - # Subset only wanted assays - if(!is.null(assays)){ - .data@assays@data = .data@assays@data[assays] - } - - .data %>% +setMethod("aggregate_cells", "SingleCellExperiment", function(.data, + .sample=NULL, slot="data", assays=NULL, + aggregation_function=Matrix::rowSums) { - nest(data = -!!.sample) %>% - mutate(.aggregated_cells = as.integer(map(data, ~ ncol(.x)))) %>% - mutate(data = map(data, ~ - - # loop over assays - map2( - as.list(assays(.x)), names(.x@assays), - - # Get counts - ~ .x %>% - aggregation_function(na.rm = TRUE) %>% - enframe( - name = "feature", - value = sprintf("%s", .y) - ) %>% - mutate(feature = as.character(feature)) - ) %>% - Reduce(function(...) full_join(..., by=c("feature")), .) - - )) %>% - left_join(.data %>% as_tibble() %>% subset(!!.sample), by = quo_names(.sample)) %>% - unnest(data) %>% + # Fix NOTEs + feature <- NULL + .sample <- enquo(.sample) - drop_class("tidySingleCellExperiment_nested") %>% + # Subset only wanted assays + if (!is.null(assays)) { + assays(.data) <- assays(.data)[assays] + } - as_SummarizedExperiment(.sample = !!.sample, .transcript = feature, .abundance = !!as.symbol(names(.data@assays))) + .data %>% + nest(data=-!!.sample) %>% + mutate(.aggregated_cells=as.integer(map(data, ~ ncol(.x)))) %>% + mutate( + data=map(data, ~ { + # Loop over assays + map2(as.list(assays(.x)), assayNames(.x), ~ { + # Get counts + .x %>% + aggregation_function(na.rm=TRUE) %>% + enframe( + name ="feature", + value=sprintf("%s", .y)) %>% + mutate(feature=as.character(feature)) + }) %>% + Reduce(function(...) full_join(..., by="feature"), .) + }) + ) %>% + left_join( + .data %>% + as_tibble() %>% + subset(!!.sample), + by=quo_names(.sample)) %>% + unnest(data) %>% + drop_class("tidySingleCellExperiment_nested") %>% + as_SummarizedExperiment( + .sample=!!.sample, + .transcript=feature, + .abundance=!!as.symbol(names(.data@assays))) }) diff --git a/R/pillar_utilities.R b/R/pillar_utilities.R index b84d179..b57da6f 100644 --- a/R/pillar_utilities.R +++ b/R/pillar_utilities.R @@ -1,26 +1,24 @@ NBSP <- "\U00A0" -pillar___format_comment = function (x, width) +pillar___format_comment <- function(x, width) { - if (length(x) == 0L) { - return(character()) - } - map_chr(x, pillar___wrap, prefix = "# ", width = min(width, cli::console_width())) + if (!length(x)) return(character()) + w <- min(width, cli::console_width()) + map_chr(x, pillar___wrap, prefix="# ", width=w) } #' @importFrom fansi strwrap_ctl -pillar___strwrap2 = function (x, width, indent) +pillar___strwrap2 <- function(x, width, indent) { - fansi::strwrap_ctl(x, width = max(width, 0), indent = indent, - exdent = indent + 2) + fansi::strwrap_ctl(x, width=max(width, 0), indent=indent, exdent=indent+2) } -pillar___wrap = function (..., indent = 0, prefix = "", width) +pillar___wrap <- function(..., indent=0, prefix="", width) { - x <- paste0(..., collapse = "") - wrapped <- pillar___strwrap2(x, width - get_extent(prefix), indent) - wrapped <- paste0(prefix, wrapped) - wrapped <- gsub(NBSP, " ", wrapped) - paste0(wrapped, collapse = "\n") + x <- paste0(..., collapse="") + wrapped <- pillar___strwrap2(x, width-get_extent(prefix), indent) + wrapped <- paste0(prefix, wrapped) + wrapped <- gsub(NBSP, " ", wrapped) + paste0(wrapped, collapse="\n") } diff --git a/R/plotly_methods.R b/R/plotly_methods.R index 2a87055..dd6e44b 100755 --- a/R/plotly_methods.R +++ b/R/plotly_methods.R @@ -7,7 +7,8 @@ #' #' @importFrom plotly plot_ly #' @export -plot_ly <- function(data=data.frame(), ..., type=NULL, name=NULL, +plot_ly <- function(data=data.frame(), + ..., type=NULL, name=NULL, color=NULL, colors=NULL, alpha=NULL, stroke=NULL, strokes=NULL, alpha_stroke=1, size=NULL, sizes=c(10, 100), @@ -21,7 +22,8 @@ plot_ly <- function(data=data.frame(), ..., type=NULL, name=NULL, #' @rdname plotly #' @export -plot_ly.default <- function(data=data.frame(), ..., type=NULL, name=NULL, +plot_ly.default <- function(data=data.frame(), + ..., type=NULL, name=NULL, color=NULL, colors=NULL, alpha=NULL, stroke=NULL, strokes=NULL, alpha_stroke=1, size=NULL, sizes=c(10, 100), @@ -31,7 +33,6 @@ plot_ly.default <- function(data=data.frame(), ..., type=NULL, name=NULL, split=NULL, frame=NULL, width=NULL, height=NULL, source="A") { data %>% - # This is a trick to not loop the call drop_class("tbl_df") %>% plotly::plot_ly(..., @@ -43,13 +44,13 @@ plot_ly.default <- function(data=data.frame(), ..., type=NULL, name=NULL, symbol=symbol, symbols=symbols, linetype=linetype, linetypes=linetypes, split=split, frame=frame, - width=width, height=height, source=source - ) + width=width, height=height, source=source) } #' @rdname plotly #' @export -plot_ly.SingleCellExperiment <- function(data=data.frame(), ..., type=NULL, name=NULL, +plot_ly.SingleCellExperiment <- function(data=data.frame(), + ..., type=NULL, name=NULL, color=NULL, colors=NULL, alpha=NULL, stroke=NULL, strokes=NULL, alpha_stroke=1, size=NULL, sizes=c(10, 100), @@ -59,18 +60,16 @@ plot_ly.SingleCellExperiment <- function(data=data.frame(), ..., type=NULL, name split=NULL, frame=NULL, width=NULL, height=NULL, source="A") { data %>% - # This is a trick to not loop the call as_tibble() %>% plot_ly(..., type=type, name=name, color=color, colors=colors, alpha=alpha, stroke=stroke, strokes=strokes, alpha_stroke=alpha_stroke, - size=size, sizes=sizes, + size=size, sizes=sizes, span=span, spans=spans, - symbol=symbol, symbols=symbols, + symbol=symbol, symbols=symbols, linetype=linetype, linetypes=linetypes, split=split, frame=frame, - width=width, height=height, source=source - ) + width=width, height=height, source=source) } diff --git a/R/print_method.R b/R/print_method.R index 14d0ec6..5a7c9fa 100755 --- a/R/print_method.R +++ b/R/print_method.R @@ -14,37 +14,28 @@ #' @importFrom pillar tbl_format_header #' @export tbl_format_header.tidySingleCellExperiment <- function(x, setup, ...){ - - number_of_features = x |> attr("number_of_features") - assay_names = x |> attr("assay_names") - - named_header <- setup$tbl_sum - - # Change name - names(named_header) = "A SingleCellExperiment-tibble abstraction" - - if (all(names2(named_header) == "")) { - header <- named_header - } - else { - header <- - paste0( - align(paste0(names2(named_header), ":"), space = NBSP), - " ", - named_header - ) %>% - - # Add further info single-cell - append(sprintf( - "\033[90m Features=%s | Cells=%s | Assays=%s\033[39m", - number_of_features, - nrow(x), - assay_names %>% paste(collapse=", ") - ), after = 1) - } - - style_subtle(pillar___format_comment(header, width = setup$width)) - + + number_of_features <- x |> attr("number_of_features") + assay_names <- x |> attr("assay_names") + + # Change name + named_header <- setup$tbl_sum + names(named_header) <- "A SingleCellExperiment-tibble abstraction" + + if (all(names2(named_header) == "")) { + header <- named_header + } else { + header <- paste0( + align(paste0(names2(named_header), ":"), space=NBSP), + " ", named_header) %>% + # Add further info single-cell + append(sprintf( + "\033[90m Features=%s | Cells=%s | Assays=%s\033[39m", + number_of_features, nrow(x), + paste(assay_names, collapse=", ") + ), after=1) + } + style_subtle(pillar___format_comment(header, width=setup$width)) } #' @name formatting @@ -56,19 +47,18 @@ tbl_format_header.tidySingleCellExperiment <- function(x, setup, ...){ #' print(pbmc_small) #' #' @importFrom vctrs new_data_frame +#' @importFrom SummarizedExperiment assayNames #' @export -print.SingleCellExperiment <- function(x, ..., n = NULL, width = NULL) {#, n_extra = NULL) { - # TODO: argument 'n_extra' seems to not - # exist anymore; see ?tibble::print.tbl - - x |> - as_tibble(n_dimensions_to_return = 5 ) |> - - new_data_frame(class = c("tidySingleCellExperiment", "tbl")) %>% - add_attr( nrow(x), "number_of_features") %>% - add_attr( assays(x) %>% names , "assay_names") %>% - - print() - - invisible(x) +print.SingleCellExperiment <- function(x, ..., n=NULL, width=NULL) {#, n_extra=NULL) { + # TODO: argument 'n_extra' seems to not + # exist anymore; see ?tibble::print.tbl + + x |> + as_tibble(n_dimensions_to_return=5) |> + new_data_frame(class=c("tidySingleCellExperiment", "tbl")) %>% + add_attr(nrow(x), "number_of_features") %>% + add_attr(assayNames(x), "assay_names") %>% + print() + + invisible(x) } diff --git a/R/tibble_methods.R b/R/tibble_methods.R index d981185..93081fe 100755 --- a/R/tibble_methods.R +++ b/R/tibble_methods.R @@ -12,22 +12,16 @@ as_tibble.SingleCellExperiment <- function(x, ..., .name_repair=c("check_unique", "unique", "universal", "minimal"), rownames=pkgconfig::get_config("tibble::rownames", NULL)) { - colData(x) %>% + df <- colData(x) %>% as.data.frame() %>% - tibble::as_tibble(rownames=c_(x)$name) %>% - - - # Attach reduced dimensions - when( - - # Only if I have reduced dimensions and special datasets - ncol(x@int_colData@listData$reducedDims) > 0 ~ (.) %>% bind_cols( - special_datasets_to_tibble(x, ...) - ), - - # Otherwise skip - ~ (.) - ) + tibble::as_tibble(rownames=c_(x)$name) + # Attach reduced dimensions only if + # there are any and for special datasets + if (length(reducedDims(x))) { + fd <- special_datasets_to_tibble(x, ...) + df <- bind_cols(df, fd) + } + return(df) } #' @name glimpse @@ -39,8 +33,8 @@ as_tibble.SingleCellExperiment <- function(x, ..., #' #' @importFrom tibble glimpse #' @export -glimpse.tidySingleCellExperiment = function(x, width = NULL, ...){ +glimpse.tidySingleCellExperiment <- function(x, width=NULL, ...){ x %>% as_tibble() %>% - tibble::glimpse(width = width, ...) + tibble::glimpse(width=width, ...) } diff --git a/R/tidyr_methods.R b/R/tidyr_methods.R index ca40ec3..c399887 100755 --- a/R/tidyr_methods.R +++ b/R/tidyr_methods.R @@ -11,14 +11,16 @@ #' @importFrom tidyr unnest #' @importFrom purrr when #' @export -unnest.tidySingleCellExperiment_nested <- function(data, cols, ..., keep_empty=FALSE, ptype=NULL, - names_sep=NULL, names_repair="check_unique", .drop, .id, .sep, .preserve) { - - cols <- enquo(cols) - - unnest_single_cell_experiment(data, !!cols, ..., keep_empty=keep_empty, ptype=ptype, - names_sep=names_sep, names_repair=names_repair) - } +unnest.tidySingleCellExperiment_nested <- function(data, cols, ..., + keep_empty=FALSE, ptype=NULL, names_sep=NULL, names_repair="check_unique", + .drop, .id, .sep, .preserve) { + + cols <- enquo(cols) + + unnest_single_cell_experiment(data, !!cols, ..., + keep_empty=keep_empty, ptype=ptype, + names_sep=names_sep, names_repair=names_repair) +} #' @rdname unnest #' @importFrom tidyr unnest @@ -28,35 +30,36 @@ unnest.tidySingleCellExperiment_nested <- function(data, cols, ..., keep_empty=F #' @importFrom purrr when #' @importFrom purrr imap #' @export -unnest_single_cell_experiment <- function(data, cols, ..., keep_empty=FALSE, ptype=NULL, - names_sep=NULL, names_repair="check_unique", .drop, .id, .sep, .preserve) { +unnest_single_cell_experiment <- function(data, cols, ..., + keep_empty=FALSE, ptype=NULL, names_sep=NULL, names_repair="check_unique", + .drop, .id, .sep, .preserve) { + # Need this otherwise crashes map .data_ <- data - cols <- enquo(cols) - + .data_ %>% when( - + # If my only column to unnest is tidySingleCellExperiment pull(., !!cols) %>% .[[1]] %>% is("SingleCellExperiment") %>% any() ~ - + # Do my trick to unnest mutate(., !!cols := imap( !!cols, ~ .x %>% bind_cols_( - + # Attach back the columns used for nesting .data_ %>% select(-!!cols) %>% slice(rep(.y, nrow(as_tibble(.x)))) - + ) )) %>% pull(!!cols) %>% reduce(bind_rows), - + # Else do normal stuff ~ (.) %>% drop_class("tidySingleCellExperiment_nested") %>% @@ -81,19 +84,18 @@ unnest_single_cell_experiment <- function(data, cols, ..., keep_empty=FALSE, p nest.SingleCellExperiment <- function(.data, ..., .names_sep = NULL) { cols <- enquos(...) col_name_data <- names(cols) - + # Deprecation of special column names - if(is_sample_feature_deprecated_used( - .data, - (enquos(..., .ignore_empty = "all") %>% map(~ quo_name(.x)) %>% unlist) - )){ - .data= ping_old_special_column_into_metadata(.data) + .col <- enquos(..., .ignore_empty="all") %>% + map(~ quo_name(.x)) %>% unlist() + if (is_sample_feature_deprecated_used(.data, .cols)) { + .data <- ping_old_special_column_into_metadata(.data) } - - my_data__ = .data - + + my_data__ <- .data + my_data__ %>% - + # This is needed otherwise nest goes into loop and fails to_tib() %>% tidyr::nest(...) %>% @@ -101,15 +103,15 @@ nest.SingleCellExperiment <- function(.data, ..., .names_sep = NULL) { !!as.symbol(col_name_data) := map( !!as.symbol(col_name_data), ~ my_data__ %>% - + # Subset cells - filter(!!c_(my_data__)$symbol %in% pull(.x, !!c_(my_data__)$symbol)) %>% - + filter(!!c_(my_data__)$symbol %in% pull(.x, !!c_(my_data__)$symbol)) %>% + # Subset columns select(colnames(.x)) ) ) %>% - + # Coerce to tidySingleCellExperiment_nested for unnesting add_class("tidySingleCellExperiment_nested") } @@ -129,25 +131,22 @@ nest.SingleCellExperiment <- function(.data, ..., .names_sep = NULL) { #' @importFrom SummarizedExperiment colData<- #' @importFrom tidyr extract #' @export -extract.SingleCellExperiment <- function(data, col, into, regex="([[:alnum:]]+)", remove=TRUE, - convert=FALSE, ...) { +extract.SingleCellExperiment <- function(data, col, into, + regex="([[:alnum:]]+)", remove=TRUE, convert=FALSE, ...) { col <- enquo(col) - + # Deprecation of special column names - if(is_sample_feature_deprecated_used( - data, - c(quo_name(col), into) - )){ - data= ping_old_special_column_into_metadata(data) + .cols <- c(quo_name(col), into) + if (is_sample_feature_deprecated_used(data, .cols)) { + data <- ping_old_special_column_into_metadata(data) } - + colData(data) <- data %>% as_tibble() %>% tidyr::extract(col=!!col, into=into, regex=regex, remove=remove, convert=convert, ...) %>% as_meta_data(data) - - + data } @@ -166,40 +165,37 @@ extract.SingleCellExperiment <- function(data, col, into, regex="([[:alnum:]]+)" #' @importFrom tidyr pivot_longer #' @export pivot_longer.SingleCellExperiment <- function(data, - cols, ..., cols_vary = "fastest", names_to = "name", - names_prefix = NULL, names_sep = NULL, names_pattern = NULL, - names_ptypes = NULL, names_transform = NULL, names_repair = "check_unique", - values_to = "value", values_drop_na = FALSE, values_ptypes = NULL, - values_transform = NULL) { + cols, ..., cols_vary = "fastest", names_to = "name", + names_prefix = NULL, names_sep = NULL, names_pattern = NULL, + names_ptypes = NULL, names_transform = NULL, names_repair = "check_unique", + values_to = "value", values_drop_na = FALSE, values_ptypes = NULL, + values_transform = NULL) { cols <- enquo(cols) - + message(data_frame_returned_message) - + # Deprecation of special column names - if(is_sample_feature_deprecated_used( - data, - c(quo_names(cols)) - )){ - data= ping_old_special_column_into_metadata(data) + .cols <- c(quo_names(cols)) + if (is_sample_feature_deprecated_used(data, .cols)) { + data <- ping_old_special_column_into_metadata(data) } - + data %>% as_tibble() %>% tidyr::pivot_longer(!!cols, - ..., - cols_vary = cols_vary, - names_to = names_to, - names_prefix = names_prefix, - names_sep = names_sep, - names_pattern = names_pattern, - names_ptypes = names_ptypes, - names_transform = names_transform, - names_repair = names_repair, - values_to = values_to, - values_drop_na = values_drop_na, - values_ptypes = values_ptypes, - values_transform = values_transform - ) + ..., + cols_vary = cols_vary, + names_to = names_to, + names_prefix = names_prefix, + names_sep = names_sep, + names_pattern = names_pattern, + names_ptypes = names_ptypes, + names_transform = names_transform, + names_repair = names_repair, + values_to = values_to, + values_drop_na = values_drop_na, + values_ptypes = values_ptypes, + values_transform = values_transform) } #' @name unite @@ -216,19 +212,19 @@ pivot_longer.SingleCellExperiment <- function(data, #' @importFrom ellipsis check_dots_unnamed #' @importFrom tidyr unite #' @export -unite.SingleCellExperiment <- function(data, col, ..., sep="_", remove=TRUE, na.rm=FALSE) { - +unite.SingleCellExperiment <- function(data, col, + ..., sep="_", remove=TRUE, na.rm=FALSE) { + # Check that we are not modifying a key column cols <- enquo(col) - + # Deprecation of special column names - if(is_sample_feature_deprecated_used( - data, - (enquos(..., .ignore_empty = "all") %>% map(~ quo_name(.x)) %>% unlist) - )){ - data= ping_old_special_column_into_metadata(data) + .cols <- enquos(..., .ignore_empty="all") %>% + map(~ quo_name(.x)) %>% unlist() + if (is_sample_feature_deprecated_used(data, .cols)) { + data <- ping_old_special_column_into_metadata(data) } - + tst <- intersect( cols %>% quo_names(), @@ -237,25 +233,26 @@ unite.SingleCellExperiment <- function(data, col, ..., sep="_", remove=TRUE, na. length() %>% gt(0) & remove - + if (tst) { columns = get_special_columns(data) %>% c(get_needed_columns(data)) %>% paste(collapse=", ") - stop( - "tidySingleCellExperiment says: you are trying to rename a column that is view only", - columns, " ", - "(it is not present in the colData). If you want to mutate a view-only column, make a copy and mutate that one." + stop("tidySingleCellExperiment says:", + " you are trying to rename a column", + " that is view only ", columns, + " (it is not present in the colData).", + " If you want to mutate a view-only column,", + " make a copy and mutate that one." ) } - - + colData(data) <- data %>% as_tibble() %>% tidyr::unite(!!cols, ..., sep=sep, remove=remove, na.rm=na.rm) %>% as_meta_data(data) - + data } @@ -272,20 +269,19 @@ unite.SingleCellExperiment <- function(data, col, ..., sep="_", remove=TRUE, na. #' @importFrom ellipsis check_dots_used #' @importFrom tidyr separate #' @export -separate.SingleCellExperiment <- function(data, col, into, sep="[^[:alnum:]]+", remove=TRUE, - convert=FALSE, extra="warn", fill="warn", ...) { - +separate.SingleCellExperiment <- function(data, col, into, + sep="[^[:alnum:]]+", remove=TRUE, convert=FALSE, + extra="warn", fill="warn", ...) { + # Check that we are not modifying a key column cols <- enquo(col) - + # Deprecation of special column names - if(is_sample_feature_deprecated_used( - data, - c(quo_names(cols)) - )){ - data= ping_old_special_column_into_metadata(data) + .cols <- c(quo_names(cols)) + if (is_sample_feature_deprecated_used(data, .cols)) { + data <- ping_old_special_column_into_metadata(data) } - + tst <- intersect( cols %>% quo_names(), @@ -294,25 +290,26 @@ separate.SingleCellExperiment <- function(data, col, into, sep="[^[:alnum:]]+", length() %>% gt(0) & remove - + if (tst) { columns = get_special_columns(data) %>% c(get_needed_columns(data)) %>% paste(collapse=", ") stop( - "tidySingleCellExperiment says: you are trying to rename a column that is view only", - columns, " ", - "(it is not present in the colData). If you want to mutate a view-only column, make a copy and mutate that one." - ) + "tidySingleCellExperiment says:", + " you are trying to rename a column", + " that is view only ",columns, " ", + "(it is not present in the colData).", + " If you want to mutate a view-only column,", + " make a copy and mutate that one.") } - - + colData(data) <- data %>% as_tibble() %>% tidyr::separate(!!cols, into=into, sep=sep, remove=remove, convert=convert, extra=extra, fill=fill, ...) %>% as_meta_data(data) - + data } diff --git a/R/utilities.R b/R/utilities.R index d947188..f7bcc45 100755 --- a/R/utilities.R +++ b/R/utilities.R @@ -42,14 +42,12 @@ prepend <- function(x, values, before=1) { stopifnot(before > 0 && before <= n) if (before == 1) { c(values, x) - } - else { - c(x[seq_len(before - 1)], values, x[before:n]) + } else { + c(x[seq_len(before-1)], values, x[seq(before, n)]) } } #' Add class to abject #' -#' #' @keywords internal #' #' @param var A tibble @@ -57,16 +55,15 @@ prepend <- function(x, values, before=1) { #' #' @return A tibble with an additional attribute add_class <- function(var, name) { - if (!name %in% class(var)) class(var) <- prepend(class(var), name) - - var + if (!name %in% class(var)) + class(var) <- prepend(class(var), name) + return(var) } #' Remove class to abject #' #' @keywords internal #' -#' #' @param var A tibble #' @param name A character name of the class #' @@ -74,7 +71,7 @@ add_class <- function(var, name) { #' @keywords internal drop_class <- function(var, name) { class(var) <- class(var)[!class(var) %in% name] - var + return(var) } #' get abundance long @@ -83,70 +80,61 @@ drop_class <- function(var, name) { #' #' @importFrom magrittr "%$%" #' @importFrom utils tail -#' @importFrom SummarizedExperiment assays #' @importFrom stats setNames +#' @importFrom SummarizedExperiment assay assayNames #' -#' @param .data A tidySingleCellExperiment +#' @param .data A `tidySingleCellExperiment` #' @param features A character #' @param all A boolean -#' @param ... Parameters to pass to join wide, i.e. assay name to extract feature abundance from -#' +#' @param ... Parameters to pass to join wide, i.e., +#' `assay` to extract feature abundances from #' #' @return A tidySingleCellExperiment object #' -#' #' @noRd -get_abundance_sc_wide <- function(.data, features=NULL, all=FALSE, assay = assays(.data) %>% as.list() %>% tail(1) %>% names, prefix = "" ) { - +get_abundance_sc_wide <- function(.data, + features=NULL, all=FALSE, assay=rev(assayNames(.data))[1], prefix="") { + # Solve CRAN warnings . <- NULL - + # For SCE there is not filed for variable features variable_feature <- c() - + # Check if output would be too big without forcing - if ( - length(variable_feature) == 0 & - is.null(features) & - all == FALSE - ) { - stop(" - Your object does not contain variable feature labels, - feature argument is empty and all arguments are set to FALSE. - Either: - 1. use detect_variable_features() to select variable feature - 2. pass an array of feature names - 3. set all=TRUE (this will output a very large object, does your computer have enough RAM?) - ") - } - - # Get variable features if existing - if ( - length(variable_feature) > 0 & - is.null(features) & - all == FALSE - ) { - variable_genes <- variable_feature - } # Else - else { + if (isFALSE(all) && is.null(features)) { + if (!length(variable_feature)) { + stop("Your object does not contain variable feature labels,\n", + " feature argument is empty and all arguments are set to FALSE.\n", + " Either:\n", + " 1. use detect_variable_features() to select variable feature\n", + " 2. pass an array of feature names\n", + " 3. set all=TRUE (this will output a very large object;", + " does your computer have enough RAM?)") + } else { + # Get variable features if existing + variable_genes <- variable_feature + } + } else { variable_genes <- NULL } - - # Just grub last assay - assays(.data) %>% - as.list() %>% - .[[assay]] %>% - when( - variable_genes %>% is.null() %>% `!`() ~ (.)[variable_genes, , drop=FALSE], - features %>% is.null() %>% `!`() ~ (.)[features, , drop=FALSE], - ~ stop("It is not convenient to extract all genes, you should have either variable features or feature list to extract") - ) %>% - as.matrix() %>% - t() %>% + + if (!is.null(variable_genes)) { + gs <- variable_genes + } else if (!is.null(features)) { + gs <- features + } else { + stop("It is not convenient to extract all genes.", + " You should have either variable features,", + " or a feature list to extract.") + } + mtx <- assay(.data, assay) + mtx <- mtx[gs, , drop=FALSE] + + mtx %>% + as.matrix() %>% t() %>% as_tibble(rownames=c_(.data)$name) %>% - - # Add prefix - setNames(c(c_(.data)$name, sprintf("%s%s", prefix, colnames(.)[-1]))) + setNames(c(c_(.data)$name, sprintf("%s%s", prefix, gs))) } #' get abundance long @@ -158,7 +146,7 @@ get_abundance_sc_wide <- function(.data, features=NULL, all=FALSE, assay = assay #' @importFrom tibble as_tibble #' @importFrom purrr when #' @importFrom purrr map2 -#' @importFrom SummarizedExperiment assays +#' @importFrom SummarizedExperiment assays assayNames #' #' @param .data A tidySingleCellExperiment #' @param features A character @@ -167,136 +155,113 @@ get_abundance_sc_wide <- function(.data, features=NULL, all=FALSE, assay = assay #' #' @return A tidySingleCellExperiment object #' -#' #' @noRd -get_abundance_sc_long <- function(.data, features=NULL, all=FALSE, exclude_zeros=FALSE) { - +get_abundance_sc_long <- function(.data, + features=NULL, all=FALSE, exclude_zeros=FALSE) { + # Solve CRAN warnings . <- NULL - + # For SCE there is not filed for variable features variable_feature <- c() - + # Check if output would be too big without forcing - if ( - length(variable_feature) == 0 & - is.null(features) & - all == FALSE - ) { - stop(" - Your object does not contain variable feature labels, - feature argument is empty and all arguments are set to FALSE. - Either: - 1. use detect_variable_features() to select variable feature - 2. pass an array of feature names - 3. set all=TRUE (this will output a very large object, does your computer have enough RAM?) - ") - } - - - # Get variable features if existing - if ( - length(variable_feature) > 0 & - is.null(features) & - all == FALSE - ) { - variable_genes <- variable_feature - } # Else - else { + if (isFALSE(all) && is.null(features)) { + if (!length(variable_feature)) { + stop("Your object does not contain variable feature labels,\n", + " feature argument is empty and all arguments are set to FALSE.\n", + " Either:\n", + " 1. use detect_variable_features() to select variable feature\n", + " 2. pass an array of feature names\n", + " 3. set all=TRUE (this will output a very large object;", + " does your computer have enough RAM?)") + } else { + # Get variable features if existing + variable_genes <- variable_feature + } + } else { variable_genes <- NULL } - - assay_names <- assays(.data) %>% names() - - # Check that I have assay manes - if(length(assay_names) == 0) - stop("tidySingleCellExperiment says: there are no assays names in the source SingleCellExperiment.") - + + # Check that I have assay names + if (!length(assayNames(.data))) + stop("tidySingleCellExperiment says:", + " there are no assay names in the", + " source SingleCellExperiment.") + + if (!is.null(variable_genes)) { + gs <- variable_genes + } else if (!is.null(features)){ + gs <- features + } else if (isTRUE(all)) { + gs <- TRUE + } else { + stop("It is not convenient to extract all genes.", + " You should have either variable features,", + " or a feature list to extract.") + } + assays(.data) %>% as.list() %>% - # Take active assay - map2( - assay_names, - - ~ .x %>% - when( - variable_genes %>% is.null() %>% `!`() ~ .x[variable_genes, , drop=FALSE], - features %>% is.null() %>% `!`() ~ .x[toupper(rownames(.x)) %in% toupper(features), , drop=FALSE], - all ~ .x, - ~ stop("It is not convenient to extract all genes, you should have either variable features or feature list to extract") - ) %>% - - # Replace 0 with NA - when(exclude_zeros ~ (.) %>% { - x <- (.) - x[x == 0] <- NA - x - }, ~ (.)) %>% + map2(assayNames(.data), ~ { + # Subset specified features + .x <- .x[gs, , drop=FALSE] + # Replace 0 with NA + if (isTRUE(exclude_zeros)) + .x[.x == 0] <- NA + .x %>% as.matrix() %>% - data.frame(check.names = FALSE) %>% + data.frame(check.names=FALSE) %>% as_tibble(rownames=".feature") %>% tidyr::pivot_longer( - cols=- .feature, + cols=-.feature, names_to=c_(.data)$name, values_to=".abundance" %>% paste(.y, sep="_"), - values_drop_na=TRUE - ) - # %>% - # mutate_if(is.character, as.factor) %>% - ) %>% - Reduce(function(...) full_join(..., by=c(".feature", c_(.data)$name)), .) + values_drop_na=TRUE) + }) %>% Reduce(function(...) full_join(..., + by=c(".feature", c_(.data)$name)), .) } -#' @importFrom dplyr select_if +#' @importFrom dplyr select any_of #' @importFrom S4Vectors DataFrame #' #' @keywords internal #' #' @param .data A tibble -#' @param SingleCellExperiment_object A tidySingleCellExperiment +#' @param SingleCellExperiment_object A `tidySingleCellExperiment` #' #' @noRd as_meta_data <- function(.data, SingleCellExperiment_object) { - # Solve CRAN warnings - . <- NULL - col_to_exclude <- - - # special_datasets_to_tibble(SingleCellExperiment_object) |> - # colnames() - get_special_columns(SingleCellExperiment_object) |> - - - # I need this in case we have multiple reduced dimension data frames with overlapping names of the columns. - # For example multiple PCA versions - vctrs::vec_as_names(repair = "unique") |> - - # To avoid name change by the bind_cols of as_tibble - trick_to_avoid_renaming_of_already_unique_columns_by_dplyr() - - .data_df = - .data %>% - select_if(!colnames(.) %in% col_to_exclude) %>% - data.frame() - - # Set row names in a robust way. the argument row.names of the data.frame function does not work for 1-row data frames - rownames(.data_df) = .data_df |> pull(!!c_(SingleCellExperiment_object)$symbol) - .data_df = .data_df |> select(-!!c_(SingleCellExperiment_object)$symbol) - - .data_df %>% DataFrame() - + get_special_columns(SingleCellExperiment_object) |> + # Need this in case we have multiple reduced dimensions + # with overlapping column names, e.g., multiple PCAs + vctrs::vec_as_names(repair="unique") |> + # To avoid name change by the 'bind_cols()' of 'as_tibble()' + trick_to_avoid_renaming_of_already_unique_columns_by_dplyr() + + .data_df <- .data %>% + select(-any_of(col_to_exclude)) %>% + data.frame() + + # Set row names in a robust way; the 'row.names' argument + # of 'data.frame()' does not work for 1-row 'data.frame's + sym <- c_(SingleCellExperiment_object)$symbol + rownames(.data_df) <- pull(.data_df, !!sym) + + .data_df <- select(.data_df, -!!sym) + return(DataFrame(.data_df)) } #' @importFrom purrr map_chr #' #' @keywords internal #' -#' @param SingleCellExperiment_object A tidySingleCellExperiment +#' @param SingleCellExperiment_object A `tidySingleCellExperiment` #' #' @noRd -#' get_special_columns <- function(SingleCellExperiment_object) { get_special_datasets(SingleCellExperiment_object) %>% map(~ .x %>% colnames()) %>% @@ -304,22 +269,24 @@ get_special_columns <- function(SingleCellExperiment_object) { as.character() } -get_special_datasets <- function(SingleCellExperiment_object, n_dimensions_to_return = Inf) { - rd <- SingleCellExperiment_object@int_colData@listData$reducedDims - - map2(rd %>% as.list(), names(rd), ~ { - mat <- .x[, seq_len(min(n_dimensions_to_return, ncol(.x))), drop=FALSE] - - # Set names as SCE is much less constrained and there could be missing names - if (length(colnames(mat)) == 0) colnames(mat) <- sprintf("%s%s", .y, seq_len(ncol(mat))) - - mat +#' @importFrom SingleCellExperiment reducedDims +get_special_datasets <- function(SingleCellExperiment_object, n_dimensions_to_return=Inf) { + + rd <- reducedDims(SingleCellExperiment_object) + + map2(as.list(rd), names(rd), ~ { + n_dims <- min(n_dimensions_to_return, ncol(.x)) + mat <- .x[, seq_len(n_dims), drop=FALSE] + # Set names as SCE is much less constrained + # and there could be missing names + if (is.null(colnames(mat))) colnames(mat) <- + sprintf("%s%s", .y, seq_len(ncol(mat))) + return(mat) }) } get_needed_columns <- function(.data) { - - c(c_(.data)$name) + c(c_(.data)$name) } #' Convert array of quosure (e.g. c(col_a, col_b)) into character vector @@ -345,62 +312,67 @@ quo_names <- function(v) { #' @importFrom tidyselect eval_select select_helper <- function(.data, ...) { loc <- tidyselect::eval_select(expr(c(...)), .data) - dplyr::select(.data, loc) } -data_frame_returned_message = "tidySingleCellExperiment says: A data frame is returned for independent data analysis." -duplicated_cell_names = "tidySingleCellExperiment says: This operation lead to duplicated cell names. A data frame is returned for independent data analysis." +data_frame_returned_message <- paste( + "tidySingleCellExperiment says:", + "A data frame is returned for independent data analysis.") +duplicated_cell_names <- paste( + "tidySingleCellExperiment says:", + "This operation lead to duplicated cell names.", + "A data frame is returned for independent data analysis.") # This function is used for the change of special sample column to .sample # Check if "sample" is included in the query and is not part of any other existing annotation #' @importFrom stringr str_detect #' @importFrom stringr regex -is_sample_feature_deprecated_used = function(.data, user_columns, use_old_special_names = FALSE){ - - old_standard_is_used_for_cell = - ( - ( any(str_detect(user_columns , regex("\\bcell\\b"))) & !any(str_detect(user_columns , regex("\\W*(\\.cell)\\W*"))) ) | - "cell" %in% user_columns - ) & - !"cell" %in% colnames(colData(.data)) - - old_standard_is_used = old_standard_is_used_for_cell - - if(old_standard_is_used){ - warning("tidySingleCellExperiment says: from version 1.3.1, the special columns including cell id (colnames(se)) has changed to \".cell\". This dataset is returned with the old-style vocabulary (cell), however we suggest to update your workflow to reflect the new vocabulary (.cell)") - - use_old_special_names = TRUE - } - - use_old_special_names +is_sample_feature_deprecated_used <- function(.data, + user_columns, use_old_special_names=FALSE) { + + cell <- any(str_detect(user_columns, regex("\\bcell\\b"))) + .cell <- any(str_detect(user_columns, regex("\\W*(\\.cell)\\W*"))) + + old_standard_is_used <- + !"cell" %in% colnames(colData(.data)) && + ("cell" %in% user_columns || (cell && !.cell)) + + if (old_standard_is_used) { + warning("tidySingleCellExperiment says:", + " from version 1.3.1, the special columns including", + " cell id (colnames(se)) has changed to \".cell\".", + " This dataset is returned with the old-style vocabulary (cell),", + " however, we suggest to update your workflow", + " to reflect the new vocabulary (.cell).") + use_old_special_names <- TRUE + } + use_old_special_names } -get_special_column_name_symbol = function(name){ - list(name = name, symbol = as.symbol(name)) +get_special_column_name_symbol <- function(name) { + list(name=name, symbol=as.symbol(name)) } # Key column names #' @importFrom S4Vectors metadata #' @importFrom S4Vectors metadata<- -ping_old_special_column_into_metadata = function(.data){ - - metadata(.data)$cell__ = get_special_column_name_symbol("cell") - - .data +ping_old_special_column_into_metadata <- function(.data) { + metadata(.data)$cell__ <- get_special_column_name_symbol("cell") + return(.data) } -get_special_column_name_cell = function(name){ - list(name = name, symbol = as.symbol(name)) +get_special_column_name_cell <- function(name) { + list(name=name, symbol=as.symbol(name)) } -cell__ = get_special_column_name_symbol(".cell") +cell__ <- get_special_column_name_symbol(".cell") #' @importFrom S4Vectors metadata -c_ = function(x){ - # Check if old deprecated columns are used - if("cell__" %in% names(metadata(x))) cell__ = metadata(x)$cell__ - return(cell__) +c_ <- function(x) { + # Check if old deprecated columns are used + if ("cell__" %in% names(metadata(x))) + cell__ <- metadata(x)$cell__ + return(cell__) } #' Add attribute to abject @@ -408,46 +380,40 @@ c_ = function(x){ #' @keywords internal #' @noRd #' -#' #' @param var A tibble #' @param attribute An object #' @param name A character name of the attribute #' #' @return A tibble with an additional attribute -add_attr = function(var, attribute, name) { - attr(var, name) <- attribute - var +add_attr <- function(var, attribute, name) { + attr(var, name) <- attribute + return(var) } -#' @importFrom purrr reduce +#' @importFrom tidyr spread #' @importFrom tibble enframe -special_datasets_to_tibble = function(.singleCellExperiment, ...){ - x = - .singleCellExperiment |> - get_special_datasets(...) %>% - map(~ .x %>% when( - - # If row == 1 do a trick - dim(.) %>% is.null() ~ { - (.) %>% - tibble::enframe() %>% - spread(name, value) - }, - - # Otherwise continue normally - ~ as_tibble(.) - )) %>% - reduce(bind_cols) - - # To avoid name change by the bind_cols of as_tibble - colnames(x) = colnames(x) |> trick_to_avoid_renaming_of_already_unique_columns_by_dplyr() - - x +#' @importFrom purrr map reduce +special_datasets_to_tibble <- function(.singleCellExperiment, ...) { + x <- .singleCellExperiment %>% + get_special_datasets(...) %>% + map(~ { + if (!is.null(dim(.x))) + return(as_tibble(.x)) + # If row == 1 do a trick + .x %>% + tibble::enframe() %>% + tidyr::spread(name, value) + }) %>% purrr::reduce(bind_cols) + + # To avoid name change by the 'bind_cols()' of 'as_tibble()' + colnames(x) <- colnames(x) |> + trick_to_avoid_renaming_of_already_unique_columns_by_dplyr() + return(x) } #' @importFrom stringr str_replace_all -trick_to_avoid_renaming_of_already_unique_columns_by_dplyr = function(x){ - x |> str_replace_all("\\.\\.\\.", "___") +trick_to_avoid_renaming_of_already_unique_columns_by_dplyr <- function(x) { + str_replace_all(x, "\\.\\.\\.", "___") } #' Get specific annotation columns @@ -465,36 +431,28 @@ trick_to_avoid_renaming_of_already_unique_columns_by_dplyr = function(x){ #' @param .col A vector of column names #' #' @return A character -get_specific_annotation_columns = function(.data, .col){ - - # Comply with CRAN NOTES - . = NULL - - # Make col names - .col = enquo(.col) - - # x-annotation df - n_x = .data %>% distinct_at(vars(!!.col)) %>% nrow - - # element wise columns - .data %>% - select(-!!.col) %>% - colnames %>% - map( - ~ - .x %>% - when( - .data %>% - distinct_at(vars(!!.col, .x)) %>% - nrow %>% - equals(n_x) ~ (.), - ~ NULL - ) - ) %>% +get_specific_annotation_columns <- function(.data, .col) { + + # Comply with CRAN NOTES + . <- NULL + + # Make col names + .col <- enquo(.col) - # Drop NULL - { (.)[lengths((.)) != 0] } %>% - unlist + # x-annotation df + n_x <- .data %>% distinct_at(vars(!!.col)) %>% nrow() + + # element wise columns + .data %>% + select(-!!.col) %>% + colnames() %>% + map(~ { + n_.x <- .data %>% distinct_at(vars(!!.col, .x)) %>% nrow() + if (n_.x == n_x) .x else NULL + }) %>% + # Drop NULL + { (.)[lengths((.)) != 0] } %>% + unlist() } #' Subset columns @@ -508,21 +466,21 @@ get_specific_annotation_columns = function(.data, .col){ #' @param .column A vector of column names #' #' @return A tibble -subset = function(.data, .column) { - - # Make col names - .column = enquo(.column) - - # Check if column present - if(quo_names(.column) %in% colnames(.data) %>% all %>% `!`) - stop("nanny says: some of the .column specified do not exist in the input data frame.") - - .data %>% +subset <- function(.data, .column) { + + # Make col names + .column <- enquo(.column) + + # Check if column present + if (!all(quo_names(.column) %in% colnames(.data))) + stop("nanny says: some of the .column specified", + " do not exist in the input data frame.") - # Selecting the right columns - select( !!.column, get_specific_annotation_columns(.data, !!.column) ) %>% - distinct() + .data %>% + # Selecting the right columns + select(!!.column, get_specific_annotation_columns(.data, !!.column)) %>% + distinct() } -feature__ = get_special_column_name_symbol(".feature") -sample__ = get_special_column_name_symbol(".sample") \ No newline at end of file +feature__ <- get_special_column_name_symbol(".feature") +sample__ <- get_special_column_name_symbol(".sample") \ No newline at end of file diff --git a/R/zzz.R b/R/zzz.R index ece89a4..89fb240 100644 --- a/R/zzz.R +++ b/R/zzz.R @@ -18,7 +18,6 @@ # Attach tidyverse attached <- tidyverse_attach() - } # rv = R.Version() diff --git a/tests/testthat/test-methods.R b/tests/testthat/test-methods.R index 6411fde..cc809a9 100644 --- a/tests/testthat/test-methods.R +++ b/tests/testthat/test-methods.R @@ -25,7 +25,7 @@ test_that("join_features()", { expect_s4_class(fd, "SingleCellExperiment") expect_null(fd$.feature) expect_identical( - unname(t(as.matrix(as_tibble(fd)[, gs]))), + unname(t(as.matrix(as_tibble(fd)[, make.names(gs)]))), as.matrix(unname(counts(df)[gs, ]))) }) From cfd3c5beabe4fe99bf034db9746364f9450d4cf6 Mon Sep 17 00:00:00 2001 From: HelenaLC Date: Mon, 14 Aug 2023 11:24:28 +0200 Subject: [PATCH 2/6] linting round #1 --- DESCRIPTION | 8 +- NAMESPACE | 8 +- R/attach.R | 3 +- R/data.R | 29 +- R/dplyr_methods.R | 630 +++++++++++++------------- R/ggplot2_methods.R | 1 + R/methods_DEPRECATED.R | 66 +-- R/plotly_methods.R | 1 + R/print_method.R | 12 +- R/tibble_methods.R | 1 + R/tidybulk_utilities.R | 528 ++++++++++----------- R/tidyr_methods.R | 142 +++--- R/utilities.R | 16 +- man/as_tibble.Rd | 3 + man/cell_type_df.Rd | 9 +- man/extract.Rd | 3 + man/formatting.Rd | 4 + man/ggplot.Rd | 3 + man/nest.Rd | 3 + man/pbmc_small.Rd | 10 +- man/pbmc_small_nested_interactions.Rd | 16 +- man/pivot_longer.Rd | 3 + man/plotly.Rd | 3 + man/sample_n.Rd | 3 + man/separate.Rd | 3 + man/unite.Rd | 3 + man/unnest.Rd | 3 + tests/testthat/test-methods.R | 1 - 28 files changed, 781 insertions(+), 734 deletions(-) diff --git a/DESCRIPTION b/DESCRIPTION index f5feb7d..91428fb 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -3,8 +3,9 @@ Package: tidySingleCellExperiment Title: Brings SingleCellExperiment to the Tidyverse Version: 1.11.4 Authors@R: c(person("Stefano", "Mangiola", + comment=c(ORCID="0000-0001-7474-836X"), email="mangiolastefano@gmail.com", - role=c("aut", "cre"))) + role=c("aut", "cre"))) Description: 'tidySingleCellExperiment' is an adapter that abstracts the 'SingleCellExperiment' container in the form of a 'tibble'. This allows *tidy* data manipulation, nesting, and plotting. @@ -16,7 +17,7 @@ Description: 'tidySingleCellExperiment' is an adapter that abstracts (e.g., aggregation of cell-level data to pseudobulks). License: GPL-3 Depends: - R (>= 4.3.0), + R (>= 4.4.0), SingleCellExperiment Imports: dplyr, tidyr, ttservice, @@ -61,7 +62,8 @@ VignetteBuilder: RdMacros: lifecycle Biarch: true -biocViews: AssayDomain, Infrastructure, RNASeq, DifferentialExpression, +biocViews: + AssayDomain, Infrastructure, RNASeq, DifferentialExpression, SingleCell, GeneExpression, Normalization, Clustering, QualityControl, Sequencing Encoding: UTF-8 LazyData: true diff --git a/NAMESPACE b/NAMESPACE index 1b0457c..f761edd 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -50,10 +50,15 @@ importFrom(S4Vectors,"metadata<-") importFrom(S4Vectors,DataFrame) importFrom(S4Vectors,metadata) importFrom(SingleCellExperiment,cbind) +importFrom(SingleCellExperiment,reducedDims) +importFrom(SummarizedExperiment,"assays<-") importFrom(SummarizedExperiment,"colData<-") +importFrom(SummarizedExperiment,assay) +importFrom(SummarizedExperiment,assayNames) importFrom(SummarizedExperiment,assays) importFrom(SummarizedExperiment,colData) importFrom(dplyr,add_count) +importFrom(dplyr,any_of) importFrom(dplyr,arrange) importFrom(dplyr,contains) importFrom(dplyr,count) @@ -74,7 +79,6 @@ importFrom(dplyr,rowwise) importFrom(dplyr,sample_frac) importFrom(dplyr,sample_n) importFrom(dplyr,select) -importFrom(dplyr,select_if) importFrom(dplyr,slice) importFrom(dplyr,summarise) importFrom(dplyr,summarize) @@ -90,6 +94,7 @@ importFrom(magrittr,"%>%") importFrom(magrittr,equals) importFrom(magrittr,set_rownames) importFrom(methods,getMethod) +importFrom(methods,is) importFrom(pillar,align) importFrom(pillar,get_extent) importFrom(pillar,style_subtle) @@ -127,6 +132,7 @@ importFrom(tidyr,extract) importFrom(tidyr,nest) importFrom(tidyr,pivot_longer) importFrom(tidyr,separate) +importFrom(tidyr,spread) importFrom(tidyr,unite) importFrom(tidyr,unnest) importFrom(tidyselect,eval_select) diff --git a/R/attach.R b/R/attach.R index c942c58..e8c69d6 100644 --- a/R/attach.R +++ b/R/attach.R @@ -8,7 +8,8 @@ core_unloaded <- function() { # Attach the package from the same library it was loaded from before. # [source: https://github.com/tidy-biology/tidyverse/issues/171] same_library <- function(pkg) { - loc <- if (pkg %in% loadedNamespaces()) dirname(getNamespaceInfo(pkg, "path")) + loc <- if (pkg %in% loadedNamespaces()) + dirname(getNamespaceInfo(pkg, "path")) library(pkg, lib.loc=loc, character.only=TRUE, warn.conflicts=FALSE) } diff --git a/R/data.R b/R/data.R index 1fbe637..8095b53 100755 --- a/R/data.R +++ b/R/data.R @@ -1,35 +1,41 @@ #' pbmc_small #' -#' PBMC single cell RNA-seq data in SingleCellExperiment format +#' PBMC single cell RNA-seq data in `SingleCellExperiment` format. #' -#' @format A SingleCellExperiment object containing 80 Peripheral Blood -#' Mononuclear Cells (PBMC) from 10x Genomics. Generated by subsampling the PBMC dataset of 2,700 single cells. +#' @format A `SingleCellExperiment` object containing 80 Peripheral Blood +#' Mononuclear Cells (PBMC) from 10x Genomics. Generated by subsampling +#' the PBMC dataset of 2,700 single cells. #' @source \url{https://satijalab.org/seurat/v3.1/pbmc3k_tutorial.html} #' @usage data(pbmc_small) +#' @return `tidySingleCellExperiment` "pbmc_small" #' Cell types of 80 PBMC single cells #' #' A dataset containing the barcodes and cell types of 80 PBMC single cells. #' -#' @format A tibble containing 80 rows and 2 columns. Cells are a subsample of -#' the Peripheral Blood Mononuclear Cells (PBMC) dataset of 2,700 single -#' cell. Cell types were identified with SingleR. +#' @format A tibble containing 80 rows and 2 columns. +#' Cells are a subsample of the Peripheral Blood Mononuclear Cells (PBMC) +#' dataset of 2,700 single cell. Cell types were identified with SingleR. #' \describe{ #' \item{cell}{cell identifier, barcode} #' \item{first.labels}{cell type} #' } #' @source \url{https://satijalab.org/seurat/v3.1/pbmc3k_tutorial.html} #' @usage data(cell_type_df) +#' @return `tibble` "cell_type_df" -#' Intercellular ligand-receptor interactions for 38 ligands from a single cell RNA-seq cluster. +#' Intercellular ligand-receptor interactions for +#' 38 ligands from a single cell RNA-seq cluster. #' -#' A dataset containing ligand-receptor interactions withibn a sample. There are 38 ligands from a single cell cluster versus -#' 35 receptors in 6 other clusters. +#' A dataset containing ligand-receptor interactions within a sample. +#' There are 38 ligands from a single cell cluster versus 35 receptors +#' in 6 other clusters. #' -#' @format A tibble containing 100 rows and 9 columns. Cells are a subsample of -#' the PBMC dataset of 2,700 single cells. Cell interactions were identified with SingleCellSignalR. +#' @format A `tibble` containing 100 rows and 9 columns. +#' Cells are a subsample of the PBMC dataset of 2,700 single cells. +#' Cell interactions were identified with SingleCellSignalR. #' \describe{ #' \item{sample}{sample identifier} #' \item{ligand}{cluster and ligand identifier} @@ -43,4 +49,5 @@ #' } #' @source \url{https://satijalab.org/seurat/v3.1/pbmc3k_tutorial.html} #' @usage data(pbmc_small_nested_interactions) +#' @return `tibble` "pbmc_small_nested_interactions" diff --git a/R/dplyr_methods.R b/R/dplyr_methods.R index 01b3689..945948b 100755 --- a/R/dplyr_methods.R +++ b/R/dplyr_methods.R @@ -12,13 +12,12 @@ #' @importFrom dplyr pull #' @export arrange.SingleCellExperiment <- function(.data, ..., .by_group=FALSE) { - new_metadata <- - .data %>% - as_tibble() %>% + new_metadata <- + .data |> + as_tibble() |> dplyr::arrange(..., .by_group=.by_group) - + .data[, pull(new_metadata, !!c_(.data)$symbol)] - } #' @name bind_rows @@ -40,14 +39,16 @@ arrange.SingleCellExperiment <- function(.data, ..., .by_group=FALSE) { #' @export bind_rows.SingleCellExperiment <- function(..., .id=NULL, add.cell.ids=NULL) { tts <- flatten_if(dots_values(...), is_spliced) - + new_obj <- SingleCellExperiment::cbind(tts[[1]], tts[[2]]) - + # If duplicated cell names - if(new_obj %>% colnames %>% duplicated %>% which %>% length %>% gt(0)) - warning("tidySingleCellExperiment says: you have duplicated cell names, they will be made unique.") + if (new_obj %>% colnames %>% duplicated %>% which %>% length %>% gt(0)) + warning("tidySingleCellExperiment says:", + " you have duplicated cell names;", + " they will be made unique.") colnames(new_obj) <- make.unique(colnames(new_obj), sep="_") - + new_obj } @@ -59,10 +60,10 @@ bind_rows.SingleCellExperiment <- function(..., .id=NULL, add.cell.ids=NULL) { #' @importFrom SummarizedExperiment colData<- bind_cols_ <- function(..., .id=NULL) { tts <- tts <- flatten_if(dots_values(...), is_spliced) - + colData(tts[[1]]) <- bind_cols(colData(tts[[1]]) %>% as.data.frame(), - tts[[2]], .id=.id) %>% DataFrame() - + tts[[2]], .id=.id) %>% DataFrame() + tts[[1]] } @@ -83,15 +84,14 @@ bind_cols.SingleCellExperiment <- bind_cols_ #' @export distinct.SingleCellExperiment <- function(.data, ..., .keep_all=FALSE) { message(data_frame_returned_message) - - distinct_columns = - (enquos(..., .ignore_empty = "all") %>% map(~ quo_name(.x)) %>% unlist) - - # Deprecation of special column names - if(is_sample_feature_deprecated_used(.data, distinct_columns)){ - .data= ping_old_special_column_into_metadata(.data) - } - + + # Deprecation of special column names + .cols <- enquos(..., .ignore_empty="all") %>% + map(~ quo_name(.x)) %>% unlist() + if (is_sample_feature_deprecated_used(.data, .cols)) { + .data <- ping_old_special_column_into_metadata(.data) + } + .data %>% as_tibble() %>% dplyr::distinct(..., .keep_all=.keep_all) @@ -111,29 +111,29 @@ distinct.SingleCellExperiment <- function(.data, ..., .keep_all=FALSE) { #' @importFrom dplyr filter #' @export filter.SingleCellExperiment <- function(.data, ..., .preserve=FALSE) { - - # Deprecation of special column names - if(is_sample_feature_deprecated_used( - .data, - (enquos(..., .ignore_empty = "all") %>% map(~ quo_name(.x)) %>% unlist) - )){ - .data= ping_old_special_column_into_metadata(.data) - } - - new_meta <- .data %>% - as_tibble() %>% - dplyr::filter(..., .preserve=.preserve) # %>% as_meta_data(.data) - + + # Deprecation of special column names + .cols <- enquos(..., .ignore_empty="all") %>% + map(~ quo_name(.x)) %>% unlist() + if (is_sample_feature_deprecated_used(.data, .cols)) { + .data <- ping_old_special_column_into_metadata(.data) + } + + new_meta <- .data |> + as_tibble() |> + dplyr::filter(..., .preserve=.preserve) + # Try to solve missing colnames - if(colnames(.data) %>% is.null()){ - message("tidySingleCellExperiment says: the input object does not have cell names (colnames(...)). \n Therefore, the cell column in the filtered tibble abstraction will still include an incremental integer vector.") - new_meta = new_meta %>% mutate(!!c_(.data)$symbol := as.integer(!!c_(.data)$symbol)) - + .cell <- c_(.data)$symbol + if (colnames(.data) |> is.null()) { + message("tidySingleCellExperiment says: ", + "the input object does not have cell names (colnames(...)).\n", + "Therefore, the cell column in the filtered tibble abstraction ", + "will still include an incremental integer vector.") + new_meta <- new_meta %>% mutate(!!.cell := as.integer(!!.cell)) } - - - .data[, pull(new_meta, !!c_(.data)$symbol)] - + + .data[, pull(new_meta, !!.cell)] } #' @name group_by @@ -148,17 +148,18 @@ filter.SingleCellExperiment <- function(.data, ..., .preserve=FALSE) { #' @importFrom dplyr group_by_drop_default #' @importFrom dplyr group_by #' @export -group_by.SingleCellExperiment <- function(.data, ..., .add=FALSE, .drop=group_by_drop_default(.data)) { +group_by.SingleCellExperiment <- function(.data, ..., + .add=FALSE, .drop=group_by_drop_default(.data)) { + message(data_frame_returned_message) - - # Deprecation of special column names - if(is_sample_feature_deprecated_used( - .data, - (enquos(..., .ignore_empty = "all") %>% map(~ quo_name(.x)) %>% unlist) - )){ - .data= ping_old_special_column_into_metadata(.data) - } - + + # Deprecation of special column names + .cols <- enquos(..., .ignore_empty="all") %>% + map(~ quo_name(.x)) %>% unlist() + if (is_sample_feature_deprecated_used(.data, .cols)) { + .data <- ping_old_special_column_into_metadata(.data) + } + .data %>% as_tibble() %>% dplyr::group_by(..., .add=.add, .drop=.drop) @@ -179,15 +180,14 @@ group_by.SingleCellExperiment <- function(.data, ..., .add=FALSE, .drop=group_by #' @export summarise.SingleCellExperiment <- function(.data, ...) { message(data_frame_returned_message) - - # Deprecation of special column names - if(is_sample_feature_deprecated_used( - .data, - (enquos(..., .ignore_empty = "all") %>% map(~ quo_name(.x)) %>% unlist) - )){ - .data= ping_old_special_column_into_metadata(.data) - } - + + # Deprecation of special column names + .cols <- enquos(..., .ignore_empty="all") %>% + map(~ quo_name(.x)) %>% unlist() + if (is_sample_feature_deprecated_used(.data, .cols)) { + .data <- ping_old_special_column_into_metadata(.data) + } + .data %>% as_tibble() %>% dplyr::summarise(...) @@ -215,45 +215,41 @@ summarize.SingleCellExperiment <- summarise.SingleCellExperiment #' @importFrom purrr map #' @export mutate.SingleCellExperiment <- function(.data, ...) { - + # Check that we are not modifying a key column cols <- enquos(...) %>% names() - + # Deprecation of special column names - if(is_sample_feature_deprecated_used( - .data, - (enquos(..., .ignore_empty = "all") %>% map(~ quo_name(.x)) %>% unlist) - )){ - .data= ping_old_special_column_into_metadata(.data) + .cols <- enquos(..., .ignore_empty="all") %>% + map(~ quo_name(.x)) %>% unlist() + if (is_sample_feature_deprecated_used(.data, .cols)) { + .data <- ping_old_special_column_into_metadata(.data) } - - tst <- - intersect( - cols, - get_special_columns(.data) %>% - c(get_needed_columns(.data)) - ) %>% - length() %>% - gt(0) - - if (tst) { - columns = - get_special_columns(.data) %>% - c(get_needed_columns(.data)) %>% - paste(collapse=", ") + + .view_only_cols <- c( + get_special_columns(.data), + get_needed_columns(.data)) + + .test <- cols |> + intersect(.view_only_cols) |> + length() + + if (.test) { stop( - "tidySingleCellExperiment says: you are trying to rename a column that is view only", - columns, " ", - "(it is not present in the colData). If you want to mutate a view-only column, make a copy and mutate that one." - ) + "tidySingleCellExperiment says:", + " you are trying to rename a column that is view only", + " ", paste(.view_only_cols, collapse=", "), + " (it is not present in the colData).", + " If you want to mutate a view-only column,", + " make a copy and mutate that one.") } - + colData(.data) <- .data %>% as_tibble() %>% dplyr::mutate(...) %>% as_meta_data(.data) - + .data } @@ -272,36 +268,36 @@ mutate.SingleCellExperiment <- function(.data, ...) { #' @importFrom dplyr rename #' @export rename.SingleCellExperiment <- function(.data, ...) { - + # Check that we are not modifying a key column df <- as_tibble(.data) idx <- tidyselect::eval_rename(expr(c(...)), df) cols <- names(df)[idx] - tst <- - intersect( - cols, - get_special_columns(.data) %>% - c(get_needed_columns(.data)) - ) %>% - length() %>% - gt(0) - - if (tst) { - columns = - get_special_columns(.data) %>% - c(get_needed_columns(.data)) %>% - paste(collapse=", ") + .view_only_cols <- c( + get_special_columns(.data), + get_needed_columns(.data)) + + .test <- cols |> + intersect(.view_only_cols) |> + length() + + if (.test) { stop( - "tidySingleCellExperiment says: you are trying to rename a column that is view only", - columns, " ", - "(it is not present in the colData). If you want to mutate a view-only column, make a copy and mutate that one." - ) + "tidySingleCellExperiment says:", + " you are trying to rename a column that is view only", + " ", paste(.view_only_cols, collapse=", "), + " (it is not present in the colData).", + " If you want to mutate a view-only column,", + " make a copy and mutate that one.") } - - - colData(.data) <- dplyr::rename(colData(.data) %>% as.data.frame(), ...) %>% DataFrame() - + + colData(.data) <- + colData(.data) |> + as.data.frame() |> + dplyr::rename(...) |> + DataFrame() + .data } @@ -316,7 +312,7 @@ rename.SingleCellExperiment <- function(.data, ...) { #' @export rowwise.SingleCellExperiment <- function(data, ...) { message(data_frame_returned_message) - + data %>% as_tibble() %>% dplyr::rowwise(...) @@ -336,34 +332,28 @@ rowwise.SingleCellExperiment <- function(data, ...) { #' @importFrom dplyr left_join #' @importFrom dplyr count #' @export -left_join.SingleCellExperiment <- function(x, y, by=NULL, copy=FALSE, suffix=c(".x", ".y"), - ...) { - - # Deprecation of special column names - if(is_sample_feature_deprecated_used( x, when(by, !is.null(.) ~ by, ~ colnames(y)))){ - x= ping_old_special_column_into_metadata(x) - } - - x %>% - as_tibble() %>% - dplyr::left_join(y, by=by, copy=copy, suffix=suffix, ...) %>% - when( - - # If duplicated cells returns tibble - dplyr::count(., !!c_(x)$symbol) %>% - filter(n > 1) %>% - nrow() %>% - gt(0) ~ { - message(duplicated_cell_names) - (.) - }, - - # Otherwise return updated tidySingleCellExperiment - ~ { - colData(x) <- (.) %>% as_meta_data(x) - x - } - ) +left_join.SingleCellExperiment <- function(x, y, + by=NULL, copy=FALSE, suffix=c(".x", ".y"), ...) { + + # Deprecation of special column names + .cols <- if (!is.null(by)) by else colnames(y) + if (is_sample_feature_deprecated_used(x, .cols)) { + x <- ping_old_special_column_into_metadata(x) + } + + z <- x |> + as_tibble() |> + dplyr::left_join(y, by=by, copy=copy, suffix=suffix, ...) + + # If duplicated cells returns tibble + if (any(duplicated(z[[c_(x)$name]]))) { + message(duplicated_cell_names) + return(z) + } + + # Otherwise return updated tidySingleCellExperiment + colData(x) <- z |> as_meta_data(x) + return(x) } #' @name inner_join @@ -381,34 +371,29 @@ left_join.SingleCellExperiment <- function(x, y, by=NULL, copy=FALSE, suffix=c(" #' @importFrom dplyr inner_join #' @importFrom dplyr pull #' @export -inner_join.SingleCellExperiment <- function(x, y, by=NULL, copy=FALSE, suffix=c(".x", ".y"), ...) { - - # Deprecation of special column names - if(is_sample_feature_deprecated_used( x, when(by, !is.null(.) ~ by, ~ colnames(y)))){ - x= ping_old_special_column_into_metadata(x) - } +inner_join.SingleCellExperiment <- function(x, y, + by=NULL, copy=FALSE, suffix=c(".x", ".y"), ...) { - x %>% - as_tibble() %>% - dplyr::inner_join(y, by=by, copy=copy, suffix=suffix, ...) %>% - when( - - # If duplicated cells returns tibble - count(., !!c_(x)$symbol) %>% - filter(n > 1) %>% - nrow() %>% - gt(0) ~ { - message(duplicated_cell_names) - (.) - }, - - # Otherwise return updated tidySingleCellExperiment - ~ { - new_obj <- x[, pull(., c_(x)$name)] - colData(new_obj) <- (.) %>% as_meta_data(new_obj) - new_obj - } - ) + # Deprecation of special column names + .cols <- if (!is.null(by)) by else colnames(y) + if (is_sample_feature_deprecated_used(x, .cols)) { + x <- ping_old_special_column_into_metadata(x) + } + + z <- x |> + as_tibble() |> + dplyr::inner_join(y, by=by, copy=copy, suffix=suffix, ...) + + # If duplicated cells returns tibble + if (any(duplicated(z[[c_(x)$name]]))) { + message(duplicated_cell_names) + return(z) + } + + # Otherwise return updated tidySingleCellExperiment + new_obj <- x[, pull(z, c_(x)$name)] + colData(new_obj) <- z |> as_meta_data(new_obj) + return(new_obj) } #' @name right_join @@ -426,35 +411,29 @@ inner_join.SingleCellExperiment <- function(x, y, by=NULL, copy=FALSE, suffix=c( #' @importFrom dplyr right_join #' @importFrom dplyr pull #' @export -right_join.SingleCellExperiment <- function(x, y, by=NULL, copy=FALSE, suffix=c(".x", ".y"), - ...) { - - # Deprecation of special column names - if(is_sample_feature_deprecated_used( x, when(by, !is.null(.) ~ by, ~ colnames(y)))){ - x= ping_old_special_column_into_metadata(x) - } - - x %>% - as_tibble() %>% - dplyr::right_join(y, by=by, copy=copy, suffix=suffix, ...) %>% - when( - - # If duplicated cells returns tibble - count(., !!c_(x)$symbol) %>% - filter(n > 1) %>% - nrow() %>% - gt(0) ~ { - message(duplicated_cell_names) - (.) - }, - - # Otherwise return updated tidySingleCellExperiment - ~ { - new_obj <- x[, pull(., c_(x)$name)] - colData(new_obj) <- (.) %>% as_meta_data(new_obj) - new_obj - } - ) +right_join.SingleCellExperiment <- function(x, y, + by=NULL, copy=FALSE, suffix=c(".x", ".y"), ...) { + + # Deprecation of special column names + .cols <- if (!is.null(by)) by else colnames(y) + if (is_sample_feature_deprecated_used(x, .cols)) { + x <- ping_old_special_column_into_metadata(x) + } + + z <- x |> + as_tibble() |> + dplyr::right_join(y, by=by, copy=copy, suffix=suffix, ...) + + # If duplicated cells returns tibble + if (any(duplicated(z[[c_(x)$name]]))) { + message(duplicated_cell_names) + return(z) + } + + # Otherwise return updated tidySingleCellExperiment + new_obj <- x[, pull(z, c_(x)$name)] + colData(new_obj) <- z |> as_meta_data(new_obj) + return(new_obj) } #' @name full_join @@ -468,35 +447,29 @@ right_join.SingleCellExperiment <- function(x, y, by=NULL, copy=FALSE, suffix=c( #' @importFrom dplyr full_join #' @importFrom dplyr pull #' @export -full_join.SingleCellExperiment <- function(x, y, by=NULL, copy=FALSE, suffix=c(".x", ".y"), - ...) { - - # Deprecation of special column names - if(is_sample_feature_deprecated_used( x, when(by, !is.null(.) ~ by, ~ colnames(y)))){ - x= ping_old_special_column_into_metadata(x) - } - - x %>% - as_tibble() %>% - dplyr::full_join(y, by=by, copy=copy, suffix=suffix, ...) %>% - when( - - # If duplicated cells returns tibble - count(., !!c_(x)$symbol) %>% - filter(n > 1) %>% - nrow() %>% - gt(0) ~ { - message(duplicated_cell_names) - (.) - }, - - # Otherwise return updated tidySingleCellExperiment - ~ { - new_obj <- x[, pull(., c_(x)$name)] - colData(new_obj) <- (.) %>% as_meta_data(x) - new_obj - } - ) +full_join.SingleCellExperiment <- function(x, y, + by=NULL, copy=FALSE, suffix=c(".x", ".y"), ...) { + + # Deprecation of special column names + .cols <- if (!is.null(by)) by else colnames(y) + if (is_sample_feature_deprecated_used(x, .cols)) { + x <- ping_old_special_column_into_metadata(x) + } + + z <- x |> + as_tibble() |> + dplyr::full_join(y, by=by, copy=copy, suffix=suffix, ...) + + # If duplicated cells returns tibble + if (any(duplicated(z[[c_(x)$name]]))) { + message(duplicated_cell_names) + return(z) + } + + # Otherwise return updated tidySingleCellExperiment + new_obj <- x[, pull(z, c_(x)$name)] + colData(new_obj) <- z |> as_meta_data(x) + return(new_obj) } #' @name slice @@ -513,11 +486,12 @@ full_join.SingleCellExperiment <- function(x, y, by=NULL, copy=FALSE, suffix=c(" #' @importFrom dplyr slice #' @export slice.SingleCellExperiment <- function(.data, ..., .by=NULL, .preserve=FALSE) { - new_meta <- dplyr::slice(colData(.data) %>% as.data.frame(), ..., .by=.by, .preserve=.preserve) - new_obj <- .data[, rownames(new_meta)] - # colData(new_obj)=new_meta - - new_obj + new_meta <- .data |> + colData() |> + as.data.frame() |> + dplyr::slice(..., .by=.by, .preserve=.preserve) + + .data[, rownames(new_meta)] } #' @name select @@ -531,40 +505,36 @@ slice.SingleCellExperiment <- function(.data, ..., .by=NULL, .preserve=FALSE) { #' @importFrom dplyr select #' @export select.SingleCellExperiment <- function(.data, ...) { - - # Deprecation of special column names - if(is_sample_feature_deprecated_used( - .data, - (enquos(..., .ignore_empty = "all") %>% map(~ quo_name(.x)) %>% unlist) - )){ - .data= ping_old_special_column_into_metadata(.data) - } - - .data %>% - as_tibble() %>% - select_helper(...) %>% - when( - - # If key columns are missing - (get_needed_columns(.data) %in% colnames(.)) %>% - all() %>% - `!`() ~ { - message("tidySingleCellExperiment says: Key columns are missing. A data frame is returned for independent data analysis.") - (.) - }, - - # If valid SingleCellExperiment meta data - ~ { - colData(.data) <- (.) %>% as_meta_data(.data) - .data - } - ) + + # Deprecation of special column names + .cols <- enquos(..., .ignore_empty="all") %>% + map(~ quo_name(.x)) %>% unlist() + if (is_sample_feature_deprecated_used(.data, .cols)) { + .data <- ping_old_special_column_into_metadata(.data) + } + + new_obj <- .data |> + as_tibble() |> + select_helper(...) + + # If key columns are missing, return tibble + if (!all(get_needed_columns(.data) %in% colnames(new_obj))) { + message( + "tidySingleCellExperiment says: Key columns are missing.", + " A data frame is returned for independent data analysis.") + return(new_obj) + } + + # Otherwise return updated tidySingleCellExperiment + colData(.data) <- new_obj |> as_meta_data(.data) + return(.data) } #' @name sample_n #' @rdname sample_n #' @aliases sample_frac #' @inherit dplyr::sample_n +#' @return `tidySingleCellExperiment` #' #' @examples #' pbmc_small |> sample_n(50) @@ -573,25 +543,30 @@ select.SingleCellExperiment <- function(.data, ...) { #' @importFrom SummarizedExperiment colData #' @importFrom dplyr sample_n #' @export -sample_n.SingleCellExperiment <- function(tbl, size, replace=FALSE, - weight=NULL, .env=NULL, ...) { +sample_n.SingleCellExperiment <- function(tbl, size, + replace=FALSE, weight=NULL, .env=NULL, ...) { + lifecycle::signal_superseded("1.0.0", "sample_n()", "slice_sample()") - - new_meta = colData(tbl) %>% + + new_meta <- colData(tbl) %>% as.data.frame() %>% - as_tibble(rownames = c_(tbl)$name) %>% - dplyr::sample_n( size, replace = replace, weight = weight, .env = .env, ...) - - count_cells = new_meta %>% select(!!c_(tbl)$symbol) %>% count(!!c_(tbl)$symbol) - + as_tibble(rownames=c_(tbl)$name) %>% + dplyr::sample_n( size, replace=replace, weight=weight, .env=.env, ...) + + count_cells <- new_meta %>% + select(!!c_(tbl)$symbol) %>% + count(!!c_(tbl)$symbol) + # If repeted cells - if(count_cells$n %>% max() %>% gt(1)){ - message("tidySingleCellExperiment says: When sampling with replacement a data frame is returned for independent data analysis.") + if (count_cells$n %>% max() %>% gt(1)) { + message("tidySingleCellExperiment says:", + " When sampling with replacement a data frame", + " is returned for independent data analysis.") tbl %>% as_tibble() %>% - right_join(new_meta %>% select(!!c_(tbl)$symbol), by = c_(tbl)$name) - } else{ - new_obj = tbl[, new_meta %>% pull(!!c_(tbl)$symbol)] + right_join(new_meta %>% select(!!c_(tbl)$symbol), by=c_(tbl)$name) + } else { + new_obj <- tbl[, new_meta %>% pull(!!c_(tbl)$symbol)] new_obj } } @@ -600,25 +575,30 @@ sample_n.SingleCellExperiment <- function(tbl, size, replace=FALSE, #' @importFrom SummarizedExperiment colData #' @importFrom dplyr sample_frac #' @export -sample_frac.SingleCellExperiment <- function(tbl, size=1, replace=FALSE, - weight=NULL, .env=NULL, ...) { +sample_frac.SingleCellExperiment <- function(tbl, size=1, + replace=FALSE, weight=NULL, .env=NULL, ...) { + lifecycle::signal_superseded("1.0.0", "sample_frac()", "slice_sample()") - - new_meta = colData(tbl) %>% + + new_meta <- colData(tbl) %>% as.data.frame() %>% - as_tibble(rownames = c_(tbl)$name) %>% - dplyr::sample_frac( size, replace = replace, weight = weight, .env = .env, ...) - - count_cells = new_meta %>% select(!!c_(tbl)$symbol) %>% count(!!c_(tbl)$symbol) - - # If repeted cells - if(count_cells$n %>% max() %>% gt(1)){ - message("tidySingleCellExperiment says: When sampling with replacement a data frame is returned for independent data analysis.") + as_tibble(rownames=c_(tbl)$name) %>% + dplyr::sample_frac(size, replace=replace, weight=weight, .env=.env, ...) + + count_cells <- new_meta %>% + select(!!c_(tbl)$symbol) %>% + count(!!c_(tbl)$symbol) + + # If repeated cells + if (count_cells$n %>% max() %>% gt(1)) { + message("tidySingleCellExperiment says:", + " When sampling with replacement a data frame", + " is returned for independent data analysis.") tbl %>% as_tibble() %>% - right_join(new_meta %>% select(!!c_(tbl)$symbol), by = c_(tbl)$name) - } else{ - new_obj = tbl[, new_meta %>% pull(!!c_(tbl)$symbol)] + right_join(new_meta %>% select(!!c_(tbl)$symbol), by=c_(tbl)$name) + } else { + new_obj <- tbl[, new_meta %>% pull(!!c_(tbl)$symbol)] new_obj } } @@ -632,19 +612,22 @@ sample_frac.SingleCellExperiment <- function(tbl, size=1, replace=FALSE, #' #' @importFrom dplyr count #' @export -count.SingleCellExperiment <- function(x, ..., wt=NULL, sort=FALSE, name=NULL, .drop=group_by_drop_default(x)) { +count.SingleCellExperiment <- function(x, ..., + wt=NULL, sort=FALSE, name=NULL, + .drop=group_by_drop_default(x)) { + message(data_frame_returned_message) - - # Deprecation of special column names - if(is_sample_feature_deprecated_used( - x, - (enquos(..., .ignore_empty = "all") %>% map(~ quo_name(.x)) %>% unlist) - )){ - x= ping_old_special_column_into_metadata(x) - } - - x %>% - as_tibble() %>% + + # Deprecation of special column names + # Deprecation of special column names + .cols <- enquos(..., .ignore_empty="all") %>% + map(~ quo_name(.x)) %>% unlist() + if (is_sample_feature_deprecated_used(x, .cols)) { + x <- ping_old_special_column_into_metadata(x) + } + + x |> + as_tibble() |> dplyr::count(..., wt=!!enquo(wt), sort=sort, name=name, .drop=.drop) } @@ -652,24 +635,22 @@ count.SingleCellExperiment <- function(x, ..., wt=NULL, sort=FALSE, name=NULL, . #' @aliases add_count #' @importFrom dplyr add_count #' @export -add_count.SingleCellExperiment <- function(x, ..., wt = NULL, sort = FALSE, name = NULL) { - - # Deprecation of special column names - if(is_sample_feature_deprecated_used( - x, - (enquos(..., .ignore_empty = "all") %>% map(~ quo_name(.x)) %>% unlist) - )){ - x= ping_old_special_column_into_metadata(x) - } - - colData(x) = - x %>% - as_tibble %>% - dplyr::add_count(..., wt = !!enquo(wt), sort = sort, name = name) %>% - as_meta_data(x) - - x - +add_count.SingleCellExperiment <- function(x, ..., + wt=NULL, sort=FALSE, name=NULL) { + + # Deprecation of special column names + .cols <- enquos(..., .ignore_empty="all") %>% + map(~ quo_name(.x)) %>% unlist() + if (is_sample_feature_deprecated_used(x, .cols)) { + x <- ping_old_special_column_into_metadata(x) + } + + colData(x) <- x |> + as_tibble() |> + dplyr::add_count(..., wt=!!enquo(wt), sort=sort, name=name) |> + as_meta_data(x) + + x } #' @name pull @@ -685,15 +666,12 @@ add_count.SingleCellExperiment <- function(x, ..., wt = NULL, sort = FALSE, name pull.SingleCellExperiment <- function(.data, var=-1, name=NULL, ...) { var <- enquo(var) name <- enquo(name) - + # Deprecation of special column names - if(is_sample_feature_deprecated_used( - .data, - quo_name(var) - )){ - .data= ping_old_special_column_into_metadata(.data) + .cols <- quo_name(var) + if (is_sample_feature_deprecated_used(.data, .cols)) { + .data <- ping_old_special_column_into_metadata(.data) } - .data %>% as_tibble() %>% dplyr::pull(var=!!var, name=!!name, ...) diff --git a/R/ggplot2_methods.R b/R/ggplot2_methods.R index e41442d..d3e346d 100755 --- a/R/ggplot2_methods.R +++ b/R/ggplot2_methods.R @@ -2,6 +2,7 @@ #' @rdname ggplot #' @inherit ggplot2::ggplot #' @title Create a new \code{ggplot} from a \code{tidySingleCellExperiment} +#' @return `ggplot` #' #' @examples #' library(ggplot2) diff --git a/R/methods_DEPRECATED.R b/R/methods_DEPRECATED.R index 7fd8d6e..85e451d 100644 --- a/R/methods_DEPRECATED.R +++ b/R/methods_DEPRECATED.R @@ -27,39 +27,41 @@ #' #' @export #' -join_transcripts <- function(.data, - transcripts = NULL, - all = FALSE, - exclude_zeros = FALSE, - shape = "long", ...) { - UseMethod("join_transcripts", .data) -} +join_transcripts <- + function(.data, + transcripts=NULL, + all=FALSE, + exclude_zeros=FALSE, + shape="long", ...) + { + UseMethod("join_transcripts", .data) + } #' @export join_transcripts.default <- - function(.data, - transcripts = NULL, - all = FALSE, - exclude_zeros = FALSE, - shape = "long", ...) - { - print("tidySingleCellExperiment says: This function cannot be applied to this object") - } + function(.data, + transcripts=NULL, + all=FALSE, + exclude_zeros=FALSE, + shape="long", ...) + { + print("tidySingleCellExperiment says:", + " This function cannot be applied to this object") + } #' @export join_transcripts.Seurat <- - function(.data, - transcripts = NULL, - all = FALSE, - exclude_zeros = FALSE, - shape = "long", ...) - { - - deprecate_warn("1.1.2", "join_transcripts()", "tidySingleCellExperiment::join_features()") - - - .data %>% - join_features(features = transcripts, - all = all, - exclude_zeros = exclude_zeros, - shape = shape, ...) - - } + function(.data, + transcripts=NULL, + all=FALSE, + exclude_zeros=FALSE, + shape="long", ...) + { + deprecate_warn( + "1.1.2", "join_transcripts()", + "tidySingleCellExperiment::join_features()") + + .data %>% + join_features(features=transcripts, + all=all, + exclude_zeros=exclude_zeros, + shape=shape, ...) + } diff --git a/R/plotly_methods.R b/R/plotly_methods.R index dd6e44b..890cdb8 100755 --- a/R/plotly_methods.R +++ b/R/plotly_methods.R @@ -1,6 +1,7 @@ #' @name plotly #' @rdname plotly #' @inherit plotly::plot_ly +#' @return `plotly` #' #' @examples #' # TODO diff --git a/R/print_method.R b/R/print_method.R index 5a7c9fa..ae814d6 100755 --- a/R/print_method.R +++ b/R/print_method.R @@ -1,4 +1,5 @@ -# This file is a replacement of the unexported functions in the tibble package, in order to specify "tibble abstraction in the header" +# This file is a replacement of the unexported functions in the tibble +# package, in order to specify "tibble abstraction in the header" #' @name tbl_format_header #' @rdname tbl_format_header @@ -13,7 +14,7 @@ #' @importFrom pillar style_subtle #' @importFrom pillar tbl_format_header #' @export -tbl_format_header.tidySingleCellExperiment <- function(x, setup, ...){ +tbl_format_header.tidySingleCellExperiment <- function(x, setup, ...) { number_of_features <- x |> attr("number_of_features") assay_names <- x |> attr("assay_names") @@ -42,6 +43,8 @@ tbl_format_header.tidySingleCellExperiment <- function(x, setup, ...){ #' @rdname formatting #' @aliases print #' @inherit tibble::formatting +#' @return Prints a message to the console describing +#' the contents of the `tidySingleCellExperiment`. #' #' @examples #' print(pbmc_small) @@ -49,10 +52,7 @@ tbl_format_header.tidySingleCellExperiment <- function(x, setup, ...){ #' @importFrom vctrs new_data_frame #' @importFrom SummarizedExperiment assayNames #' @export -print.SingleCellExperiment <- function(x, ..., n=NULL, width=NULL) {#, n_extra=NULL) { - # TODO: argument 'n_extra' seems to not - # exist anymore; see ?tibble::print.tbl - +print.SingleCellExperiment <- function(x, ..., n=NULL, width=NULL) { x |> as_tibble(n_dimensions_to_return=5) |> new_data_frame(class=c("tidySingleCellExperiment", "tbl")) %>% diff --git a/R/tibble_methods.R b/R/tibble_methods.R index 93081fe..af4e4d9 100755 --- a/R/tibble_methods.R +++ b/R/tibble_methods.R @@ -1,6 +1,7 @@ #' @name as_tibble #' @rdname as_tibble #' @inherit tibble::as_tibble +#' @return `tibble` #' #' @examples #' pbmc_small |> as_tibble() diff --git a/R/tidybulk_utilities.R b/R/tidybulk_utilities.R index c78e899..b4cfb86 100644 --- a/R/tidybulk_utilities.R +++ b/R/tidybulk_utilities.R @@ -1,4 +1,4 @@ -#' This is a generalisation of ifelse that accepts an object and return an objects +#' This is a generalisation of ifelse that accepts an object and returns an objects #' #' @keywords internal #' @noRd @@ -12,13 +12,13 @@ #' @param .f2 A function #' #' @return A tibble -ifelse_pipe = function(.x, .p, .f1, .f2 = NULL) { - switch(.p %>% not() %>% sum(1), - as_mapper(.f1)(.x), - if (.f2 %>% is.null %>% not()) - as_mapper(.f2)(.x) - else - .x) +ifelse_pipe <- function(.x, .p, .f1, .f2 = NULL) { + switch(.p %>% not() %>% sum(1), + as_mapper(.f1)(.x), + if (.f2 %>% is.null %>% not()) + as_mapper(.f2)(.x) + else + .x) } #' as_SummarizedExperiment @@ -26,7 +26,9 @@ ifelse_pipe = function(.x, .p, .f1, .f2 = NULL) { #' @keywords internal #' @noRd #' -#' @description as_SummarizedExperiment creates a `SummarizedExperiment` object from a `tbl` or `tidybulk` tbl formatted as | | | | <...> | +#' @description `as_SummarizedExperiment()` creates a `SummarizedExperiment` +#' object from a `tbl` or `tidybulk` tbl formatted as +#' | | | | <...> | #' #' @importFrom rlang enquo #' @importFrom rlang quo_name @@ -40,114 +42,115 @@ ifelse_pipe = function(.x, .p, .f1, .f2 = NULL) { #' @param .abundance The name of the transcript/gene abundance column #' #' @return A `SummarizedExperiment` object -as_SummarizedExperiment = function(.data, - .sample = NULL, - .transcript = NULL, - .abundance = NULL) { - - # Fix NOTES - . = NULL - assay = NULL - - # Get column names - .sample = enquo(.sample) - .transcript = enquo(.transcript) - .abundance = enquo(.abundance) - col_names = get_sample_transcript_counts(.data, .sample, .transcript, .abundance) - .sample = col_names$.sample - .transcript = col_names$.transcript - .abundance = col_names$.abundance - - # If present get the scaled abundance - .abundance_scaled = - .data %>% - ifelse_pipe( - ".abundance_scaled" %in% ((.) %>% get_tt_columns() %>% names) && - # .data %>% get_tt_columns() %$% .abundance_scaled %>% is.null %>% not() && - quo_name((.) %>% get_tt_columns() %$% .abundance_scaled) %in% ((.) %>% colnames), - ~ .x %>% get_tt_columns() %$% .abundance_scaled, - ~ NULL - ) - - # Get which columns are sample wise and which are feature wise - col_direction = get_x_y_annotation_columns(.data, - !!.sample, - !!.transcript, - !!.abundance, - !!.abundance_scaled) - sample_cols = col_direction$horizontal_cols - feature_cols = col_direction$vertical_cols - counts_cols = col_direction$counts_cols - - colData = - .data %>% - select(!!.sample, sample_cols) %>% - distinct() %>% - - # Unite if multiple sample columns - tidyr::unite(!!sample__$name, !!.sample, remove = FALSE, sep = "___") |> +as_SummarizedExperiment <- function(.data, + .sample = NULL, + .transcript = NULL, + .abundance = NULL) { - arrange(!!sample__$symbol) %>% { - S4Vectors::DataFrame( - (.) %>% select(-!!sample__$symbol), - row.names = (.) %>% pull(!!sample__$symbol) - ) - } - - rowData = - .data %>% - select(!!.transcript, feature_cols) %>% - distinct() %>% + # Fix NOTES + . <- NULL + assay <- NULL - # Unite if multiple sample columns - tidyr::unite(!!feature__$name, !!.transcript, remove = FALSE, sep = "___") |> + # Get column names + .sample <- enquo(.sample) + .transcript <- enquo(.transcript) + .abundance <- enquo(.abundance) + col_names <- get_sample_transcript_counts(.data, .sample, .transcript, .abundance) + .sample <- col_names$.sample + .transcript <- col_names$.transcript + .abundance <- col_names$.abundance - arrange(!!feature__$symbol) %>% { - S4Vectors::DataFrame( - (.) %>% select(-!!feature__$symbol), - row.names = (.) %>% pull(!!feature__$symbol) - ) - } - - my_assays = - .data %>% + # If present get the scaled abundance + .abundance_scaled <- + .data %>% + ifelse_pipe( + ".abundance_scaled" %in% ((.) %>% get_tt_columns() %>% names) && + # .data %>% get_tt_columns() %$% .abundance_scaled %>% is.null %>% not() && + quo_name((.) %>% get_tt_columns() %$% .abundance_scaled) %in% ((.) %>% colnames), + ~ .x %>% get_tt_columns() %$% .abundance_scaled, + ~ NULL + ) - # Unite if multiple sample columns - tidyr::unite(!!sample__$name, !!.sample, remove = FALSE, sep = "___") |> + # Get which columns are sample wise and which are feature wise + col_direction <- get_x_y_annotation_columns(.data, + !!.sample, + !!.transcript, + !!.abundance, + !!.abundance_scaled) + sample_cols <- col_direction$horizontal_cols + feature_cols <- col_direction$vertical_cols + counts_cols <- col_direction$counts_cols - # Unite if multiple sample columns - tidyr::unite(!!feature__$name, !!.transcript, remove = FALSE, sep = "___") |> + colData <- + .data %>% + select(!!.sample, sample_cols) %>% + distinct() %>% + + # Unite if multiple sample columns + tidyr::unite(!!sample__$name, !!.sample, remove=FALSE, sep="___") |> + + arrange(!!sample__$symbol) %>% { + S4Vectors::DataFrame( + (.) %>% select(-!!sample__$symbol), + row.names=(.) %>% pull(!!sample__$symbol) + ) + } - select(!!sample__$symbol, - !!feature__$symbol, - !!.abundance, - !!.abundance_scaled, - counts_cols) %>% - distinct() %>% + rowData <- + .data %>% + select(!!.transcript, feature_cols) %>% + distinct() %>% + + # Unite if multiple sample columns + tidyr::unite(!!feature__$name, !!.transcript, remove=FALSE, sep="___") |> + + arrange(!!feature__$symbol) %>% { + S4Vectors::DataFrame( + (.) %>% select(-!!feature__$symbol), + row.names=(.) %>% pull(!!feature__$symbol) + ) + } - pivot_longer( cols=-c(!!feature__$symbol,!!sample__$symbol), names_to="assay", values_to= ".a") %>% - tidyr::nest(`data` = -`assay`) %>% - mutate(`data` = `data` %>% map( - ~ .x %>% - spread(!!sample__$symbol, .a) %>% + my_assays <- + .data %>% - # arrange sample - select(!!feature__$symbol, rownames(colData)) |> + # Unite if multiple sample columns + tidyr::unite(!!sample__$name, !!.sample, remove=FALSE, sep="___") |> - # Arrange symbol - arrange(!!feature__$symbol) |> + # Unite if multiple sample columns + tidyr::unite(!!feature__$name, !!.transcript, remove=FALSE, sep="___") |> - # Convert - as_matrix(rownames = feature__$name) - )) - - # Build the object - SummarizedExperiment::SummarizedExperiment( - assays = my_assays %>% pull(`data`) %>% stats::setNames(my_assays$assay), - rowData = rowData, - colData = colData - ) - + select(!!sample__$symbol, + !!feature__$symbol, + !!.abundance, + !!.abundance_scaled, + counts_cols) %>% + distinct() %>% + + pivot_longer( + cols=-c(!!feature__$symbol,!!sample__$symbol), + names_to="assay", values_to= ".a") %>% + tidyr::nest(`data`=-`assay`) %>% + mutate(`data`=`data` %>% map( + ~ .x %>% + spread(!!sample__$symbol, .a) %>% + + # arrange sample + select(!!feature__$symbol, rownames(colData)) |> + + # Arrange symbol + arrange(!!feature__$symbol) |> + + # Convert + as_matrix(rownames=feature__$name) + )) + + # Build the object + SummarizedExperiment::SummarizedExperiment( + assays=my_assays %>% pull(`data`) %>% stats::setNames(my_assays$assay), + rowData=rowData, + colData=colData + ) } #' Get column names either from user or from attributes @@ -164,38 +167,36 @@ as_SummarizedExperiment = function(.data, #' @param .abundance A character name of the read count column #' #' @return A list of column enquo or error -get_sample_transcript_counts = function(.data, .sample, .transcript, .abundance){ - - if( quo_is_symbolic(.sample) ) .sample = .sample - else if(".sample" %in% (.data %>% get_tt_columns() %>% names)) - .sample = get_tt_columns(.data)$.sample - else stop() - - if( quo_is_symbolic(.transcript) ) .transcript = .transcript - else if(".transcript" %in% (.data %>% get_tt_columns() %>% names)) - .transcript = get_tt_columns(.data)$.transcript - else stop() - - if( quo_is_symbolic(.abundance) ) .abundance = .abundance - else if(".abundance" %in% (.data %>% get_tt_columns() %>% names)) - .abundance = get_tt_columns(.data)$.abundance - else stop() - - list(.sample = .sample, .transcript = .transcript, .abundance = .abundance) - +get_sample_transcript_counts <- function(.data, .sample, .transcript, .abundance) { + + if (quo_is_symbolic(.sample)) .sample <- .sample + else if (".sample" %in% (.data %>% get_tt_columns() %>% names())) + .sample <- get_tt_columns(.data)$.sample + else stop() + + if (quo_is_symbolic(.transcript)) .transcript <- .transcript + else if (".transcript" %in% (.data %>% get_tt_columns() %>% names())) + .transcript <- get_tt_columns(.data)$.transcript + else stop() + + if (quo_is_symbolic(.abundance)) .abundance <- .abundance + else if (".abundance" %in% (.data %>% get_tt_columns() %>% names())) + .abundance <- get_tt_columns(.data)$.abundance + else stop() + + list(.sample=.sample, .transcript=.transcript, .abundance=.abundance) + } -get_tt_columns = function(.data){ - - # Fix NOTES - tt_columns = NULL - - if( - .data %>% attr("internals") %>% is.list() && - "tt_columns" %in% names(.data %>% attr("internals")) - ) #& "internals" %in% (.data %>% attr("internals") %>% names())) - .data %>% attr("internals") %$% tt_columns - else NULL +get_tt_columns <- function(.data) { + + # Fix NOTES + tt_columns <- NULL + + if (.data %>% attr("internals") %>% is.list() && + "tt_columns" %in% names(.data %>% attr("internals"))) { + .data %>% attr("internals") %$% tt_columns + } else NULL } #' get_x_y_annotation_columns @@ -215,103 +216,108 @@ get_tt_columns = function(.data){ #' @description This function recognise what are the sample-wise columns and transcrip-wise columns #' #' @return A list -get_x_y_annotation_columns = function(.data, .horizontal, .vertical, .abundance, .abundance_scaled){ - - # Comply with CRAN NOTES - . = NULL - - # Make col names - .horizontal = enquo(.horizontal) - .vertical = enquo(.vertical) - .abundance = enquo(.abundance) - .abundance_scaled = enquo(.abundance_scaled) - - # x-annotation df - n_x = .data %>% select(!!.horizontal) |> distinct() |> nrow() - n_y = .data %>% select(!!.vertical) |> distinct() |> nrow() - - # Sample wise columns - horizontal_cols= - .data %>% - select(-!!.horizontal, -!!.vertical, -!!.abundance) %>% - colnames %>% - map( - ~ - .x %>% - when( - .data %>% - select(!!.horizontal, !!as.symbol(.x)) %>% - distinct() |> - nrow() %>% - equals(n_x) ~ .x, - ~ NULL - ) - ) %>% +get_x_y_annotation_columns <- function(.data, .horizontal, .vertical, .abundance, .abundance_scaled) { - # Drop NULL - { (.)[lengths((.)) != 0] } %>% - unlist - - # Transcript wise columns - vertical_cols= - .data %>% - select(-!!.horizontal, -!!.vertical, -!!.abundance, -horizontal_cols) %>% - colnames %>% - map( - ~ - .x %>% - ifelse_pipe( - .data %>% - select(!!.vertical, !!as.symbol(.x)) |> - distinct() |> - nrow() %>% - equals(n_y), - ~ .x, - ~ NULL - ) - ) %>% - - # Drop NULL - { (.)[lengths((.)) != 0] } %>% - unlist - - # Counts wise columns, at the moment scaled counts is treated as special and not accounted for here - counts_cols = - .data %>% - select(-!!.horizontal, -!!.vertical, -!!.abundance) %>% + # Comply with CRAN NOTES + . <- NULL - # Exclude horizontal - ifelse_pipe(!is.null(horizontal_cols), ~ .x %>% select(-horizontal_cols)) %>% + # Make col names + .horizontal <- enquo(.horizontal) + .vertical <- enquo(.vertical) + .abundance <- enquo(.abundance) + .abundance_scaled <- enquo(.abundance_scaled) - # Exclude vertical - ifelse_pipe(!is.null(vertical_cols), ~ .x %>% select(-vertical_cols)) %>% + # x-annotation df + n_x <- .data %>% select(!!.horizontal) |> distinct() |> nrow() + n_y <- .data %>% select(!!.vertical) |> distinct() |> nrow() - # Exclude scaled counts if exist - ifelse_pipe(.abundance_scaled %>% quo_is_symbol, ~ .x %>% select(-!!.abundance_scaled) ) %>% + # Sample wise columns + horizontal_cols <- + .data %>% + select(-!!.horizontal, -!!.vertical, -!!.abundance) %>% + colnames %>% + map( + ~ + .x %>% + when( + .data %>% + select(!!.horizontal, !!as.symbol(.x)) %>% + distinct() |> + nrow() %>% + equals(n_x) ~ .x, + ~ NULL + ) + ) %>% + + # Drop NULL + { (.)[lengths((.)) != 0]} %>% + unlist - # Select colnames - colnames %>% + # Transcript wise columns + vertical_cols <- + .data %>% + select(-!!.horizontal, -!!.vertical, -!!.abundance, -horizontal_cols) %>% + colnames %>% + map( + ~ + .x %>% + ifelse_pipe( + .data %>% + select(!!.vertical, !!as.symbol(.x)) |> + distinct() |> + nrow() %>% + equals(n_y), + ~ .x, + ~ NULL + ) + ) %>% + + # Drop NULL + {(.)[lengths((.)) != 0]} %>% + unlist - # select columns - map( - ~ - .x %>% + # Counts wise columns, at the moment scaled counts is treated as special and not accounted for here + counts_cols <- + .data %>% + select(-!!.horizontal, -!!.vertical, -!!.abundance) %>% + + # Exclude horizontal ifelse_pipe( - .data %>% - select(!!.vertical, !!.horizontal, !!as.symbol(.x)) %>% - distinct() |> - nrow() %>% - equals(n_x * n_y), - ~ .x, - ~ NULL - ) - ) %>% + !is.null(horizontal_cols), + ~ .x %>% select(-horizontal_cols)) %>% + + # Exclude vertical + ifelse_pipe( + !is.null(vertical_cols), + ~ .x %>% select(-vertical_cols)) %>% + + # Exclude scaled counts if exist + ifelse_pipe( + .abundance_scaled %>% quo_is_symbol, + ~ .x %>% select(-!!.abundance_scaled)) %>% + + # Select colnames + colnames %>% + + # select columns + map( + ~ .x %>% + ifelse_pipe( + .data %>% + select(!!.vertical, !!.horizontal, !!as.symbol(.x)) %>% + distinct() |> + nrow() %>% + equals(n_x * n_y), + ~ .x, + ~ NULL + ) + ) %>% + + # Drop NULL + { (.)[lengths((.)) != 0]} %>% + unlist - # Drop NULL - { (.)[lengths((.)) != 0] } %>% - unlist - - list( horizontal_cols = horizontal_cols, vertical_cols = vertical_cols, counts_cols = counts_cols ) + list(horizontal_cols=horizontal_cols, vertical_cols=vertical_cols, counts_cols=counts_cols ) } #' Get matrix from tibble @@ -331,42 +337,40 @@ get_x_y_annotation_columns = function(.data, .horizontal, .vertical, .abundance, #' @examples #' #' tibble(.feature = "CD3G", count=1) |> as_matrix(rownames=.feature) -as_matrix <- function(tbl, - rownames = NULL, - do_check = TRUE) { - - # Fix NOTEs - variable = NULL - - rownames = enquo(rownames) - tbl %>% +as_matrix <- function(tbl, rownames=NULL, do_check=TRUE) { - # Through warning if data frame is not numerical beside the rownames column (if present) - ifelse_pipe( - do_check && - tbl %>% - # If rownames defined eliminate it from the data frame - ifelse_pipe(!quo_is_null(rownames), ~ .x[,-1], ~ .x) %>% - dplyr::summarise_all(class) %>% - tidyr::gather(variable, class) %>% - pull(class) %>% - unique() %>% - `%in%`(c("numeric", "integer")) %>% not() %>% any(), - ~ { - warning("tidybulk says: there are NON-numerical columns, the matrix will NOT be numerical") - .x - } - ) %>% - as.data.frame() %>% + # Fix NOTEs + variable <- NULL - # Deal with rownames column if present - ifelse_pipe( - !quo_is_null(rownames), - ~ .x %>% - magrittr::set_rownames(tbl %>% pull(!!rownames)) %>% - select(-1) - ) %>% - - # Convert to matrix - as.matrix() + rownames <- enquo(rownames) + tbl %>% + + # Through warning if data frame is not numerical beside the rownames column (if present) + ifelse_pipe( + do_check && + tbl %>% + # If rownames defined eliminate it from the data frame + ifelse_pipe(!quo_is_null(rownames), ~ .x[,-1], ~ .x) %>% + dplyr::summarise_all(class) %>% + tidyr::gather(variable, class) %>% + pull(class) %>% + unique() %>% + `%in%`(c("numeric", "integer")) %>% not() %>% any(), + ~ { + warning("tidybulk says: there are NON-numerical columns, the matrix will NOT be numerical") + .x + } + ) %>% + as.data.frame() %>% + + # Deal with rownames column if present + ifelse_pipe( + !quo_is_null(rownames), + ~ .x %>% + magrittr::set_rownames(tbl %>% pull(!!rownames)) %>% + select(-1) + ) %>% + + # Convert to matrix + as.matrix() } \ No newline at end of file diff --git a/R/tidyr_methods.R b/R/tidyr_methods.R index c399887..376a017 100755 --- a/R/tidyr_methods.R +++ b/R/tidyr_methods.R @@ -2,6 +2,7 @@ #' @rdname unnest #' @inherit tidyr::unnest #' @aliases unnest_single_cell_experiment +#' @return `tidySingleCellExperiment` #' #' @examples #' pbmc_small |> @@ -23,6 +24,7 @@ unnest.tidySingleCellExperiment_nested <- function(data, cols, ..., } #' @rdname unnest +#' @importFrom methods is #' @importFrom tidyr unnest #' @importFrom rlang quo_name #' @importFrom rlang enquo @@ -38,39 +40,38 @@ unnest_single_cell_experiment <- function(data, cols, ..., .data_ <- data cols <- enquo(cols) - .data_ %>% - when( - - # If my only column to unnest is tidySingleCellExperiment - pull(., !!cols) %>% - .[[1]] %>% - is("SingleCellExperiment") %>% - any() ~ - - # Do my trick to unnest - mutate(., !!cols := imap( - !!cols, ~ .x %>% - bind_cols_( - - # Attach back the columns used for nesting - .data_ %>% select(-!!cols) %>% slice(rep(.y, nrow(as_tibble(.x)))) - - ) - )) %>% - pull(!!cols) %>% - reduce(bind_rows), - - # Else do normal stuff - ~ (.) %>% - drop_class("tidySingleCellExperiment_nested") %>% - tidyr::unnest(!!cols, ..., keep_empty=keep_empty, ptype=ptype, names_sep=names_sep, names_repair=names_repair) %>% - add_class("tidySingleCellExperiment_nested") - ) + # If my only column to unnest() is a 'tidySingleCellExperiment' + # [HLC: comment says 'only', but only the first entry is being checked. + # is this intentional? or, what happens if, e.g., the 2nd is a tidySCE?] + .test <- .data_ |> pull(!!cols) |> _[[1]] |> is("SingleCellExperiment") + if (.test) { + # Do my trick to unnest() + .data_ |> + mutate(!!cols := imap( + !!cols, ~ .x |> + bind_cols_( + # Attach back the columns used for nesting + .data_ |> + select(-!!cols) |> + slice(rep(.y, nrow(as_tibble(.x)))) + ) + )) |> + pull(!!cols) |> + reduce(bind_rows) + } else { + # Else do normal stuff + .data_ |> + drop_class("tidySingleCellExperiment_nested") |> + tidyr::unnest(!!cols, ..., keep_empty=keep_empty, + ptype=ptype, names_sep=names_sep, names_repair=names_repair) |> + add_class("tidySingleCellExperiment_nested") + } } #' @name nest #' @rdname nest #' @inherit tidyr::nest +#' @return `tidySingleCellExperiment_nested` #' #' @examples #' pbmc_small |> @@ -86,32 +87,31 @@ nest.SingleCellExperiment <- function(.data, ..., .names_sep = NULL) { col_name_data <- names(cols) # Deprecation of special column names - .col <- enquos(..., .ignore_empty="all") %>% + .cols <- enquos(..., .ignore_empty="all") %>% map(~ quo_name(.x)) %>% unlist() if (is_sample_feature_deprecated_used(.data, .cols)) { .data <- ping_old_special_column_into_metadata(.data) } my_data__ <- .data + cols_sym <- as.symbol(col_name_data) + cell_sym <- c_(my_data__)$symbol my_data__ %>% - # This is needed otherwise nest goes into loop and fails to_tib() %>% tidyr::nest(...) %>% mutate( - !!as.symbol(col_name_data) := map( - !!as.symbol(col_name_data), - ~ my_data__ %>% - - # Subset cells - filter(!!c_(my_data__)$symbol %in% pull(.x, !!c_(my_data__)$symbol)) %>% - - # Subset columns - select(colnames(.x)) + !!cols_sym := map( + !!cols_sym, ~ { + my_data__ %>% + # Subset cells + filter(!!cell_sym %in% pull(.x, !!cell_sym)) %>% + # Subset columns + select(colnames(.x)) + } ) ) %>% - # Coerce to tidySingleCellExperiment_nested for unnesting add_class("tidySingleCellExperiment_nested") } @@ -119,6 +119,7 @@ nest.SingleCellExperiment <- function(.data, ..., .names_sep = NULL) { #' @name extract #' @rdname extract #' @inherit tidyr::extract +#' @return `tidySingleCellExperiment` #' #' @examples #' pbmc_small|> @@ -144,7 +145,8 @@ extract.SingleCellExperiment <- function(data, col, into, colData(data) <- data %>% as_tibble() %>% - tidyr::extract(col=!!col, into=into, regex=regex, remove=remove, convert=convert, ...) %>% + tidyr::extract(col=!!col, into=into, + regex=regex, remove=remove, convert=convert, ...) %>% as_meta_data(data) data @@ -153,6 +155,7 @@ extract.SingleCellExperiment <- function(data, col, into, #' @name pivot_longer #' @rdname pivot_longer #' @inherit tidyr::pivot_longer +#' @return `tidySingleCellExperiment` #' #' @export #' @examples @@ -201,6 +204,7 @@ pivot_longer.SingleCellExperiment <- function(data, #' @name unite #' @rdname unite #' @inherit tidyr::unite +#' @return `tidySingleCellExperiment` #' #' @examples #' pbmc_small |> unite( @@ -225,27 +229,22 @@ unite.SingleCellExperiment <- function(data, col, data <- ping_old_special_column_into_metadata(data) } - tst <- - intersect( - cols %>% quo_names(), - get_special_columns(data) %>% c(get_needed_columns(data)) - ) %>% - length() %>% - gt(0) & - remove + .view_only_cols <- c( + get_special_columns(data), + get_needed_columns(data)) + + .test <- intersect( + quo_names(cols), + .view_only_cols) - if (tst) { - columns = - get_special_columns(data) %>% - c(get_needed_columns(data)) %>% - paste(collapse=", ") + if (remove && length(.test)) { stop("tidySingleCellExperiment says:", " you are trying to rename a column", - " that is view only ", columns, + " that is view only ", + paste(.view_only_cols, collapse=", "), " (it is not present in the colData).", " If you want to mutate a view-only column,", - " make a copy and mutate that one." - ) + " make a copy and mutate that one.") } colData(data) <- data %>% @@ -259,6 +258,7 @@ unite.SingleCellExperiment <- function(data, col, #' @name separate #' @rdname separate #' @inherit tidyr::separate +#' @return `tidySingleCellExperiment` #' #' @examples #' un <- pbmc_small |> unite("new_col", c(orig.ident, groups)) @@ -282,24 +282,20 @@ separate.SingleCellExperiment <- function(data, col, into, data <- ping_old_special_column_into_metadata(data) } - tst <- - intersect( - cols %>% quo_names(), - get_special_columns(data) %>% c(get_needed_columns(data)) - ) %>% - length() %>% - gt(0) & - remove + .view_only_cols <- c( + get_special_columns(data), + get_needed_columns(data)) + + .test <- intersect( + quo_names(cols), + .view_only_cols) - if (tst) { - columns = - get_special_columns(data) %>% - c(get_needed_columns(data)) %>% - paste(collapse=", ") + if (remove && length(.test)) { stop( "tidySingleCellExperiment says:", " you are trying to rename a column", - " that is view only ",columns, " ", + " that is view only ", + paste(.view_only_cols, collapse=", "), "(it is not present in the colData).", " If you want to mutate a view-only column,", " make a copy and mutate that one.") @@ -308,7 +304,9 @@ separate.SingleCellExperiment <- function(data, col, into, colData(data) <- data %>% as_tibble() %>% - tidyr::separate(!!cols, into=into, sep=sep, remove=remove, convert=convert, extra=extra, fill=fill, ...) %>% + tidyr::separate( + !!cols, into=into, sep=sep, remove=remove, + convert=convert, extra=extra, fill=fill, ...) %>% as_meta_data(data) data diff --git a/R/utilities.R b/R/utilities.R index f7bcc45..5699732 100755 --- a/R/utilities.R +++ b/R/utilities.R @@ -440,18 +440,18 @@ get_specific_annotation_columns <- function(.data, .col) { .col <- enquo(.col) # x-annotation df - n_x <- .data %>% distinct_at(vars(!!.col)) %>% nrow() + n_x <- .data |> distinct_at(vars(!!.col)) |> nrow() # element wise columns - .data %>% - select(-!!.col) %>% - colnames() %>% + .data |> + select(-!!.col) |> + colnames() |> map(~ { - n_.x <- .data %>% distinct_at(vars(!!.col, .x)) %>% nrow() + n_.x <- .data |> distinct_at(vars(!!.col, .x)) |> nrow() if (n_.x == n_x) .x else NULL - }) %>% + }) %>% # Drop NULL - { (.)[lengths((.)) != 0] } %>% + { (.)[lengths((.)) != 0] } |> unlist() } @@ -476,7 +476,7 @@ subset <- function(.data, .column) { stop("nanny says: some of the .column specified", " do not exist in the input data frame.") - .data %>% + .data |> # Selecting the right columns select(!!.column, get_specific_annotation_columns(.data, !!.column)) %>% distinct() diff --git a/man/as_tibble.Rd b/man/as_tibble.Rd index bec62a5..e6f08ed 100644 --- a/man/as_tibble.Rd +++ b/man/as_tibble.Rd @@ -47,6 +47,9 @@ Use \code{as_tibble(rownames_to_column(...))} to safeguard against this case. Read more in \link[tibble]{rownames}.} } +\value{ +`tibble` +} \description{ \code{as_tibble()} turns an existing object, such as a data frame or matrix, into a so-called tibble, a data frame with class \code{\link[tibble]{tbl_df}}. This is diff --git a/man/cell_type_df.Rd b/man/cell_type_df.Rd index 53d9406..479ce3f 100644 --- a/man/cell_type_df.Rd +++ b/man/cell_type_df.Rd @@ -5,9 +5,9 @@ \alias{cell_type_df} \title{Cell types of 80 PBMC single cells} \format{ -A tibble containing 80 rows and 2 columns. Cells are a subsample of - the Peripheral Blood Mononuclear Cells (PBMC) dataset of 2,700 single - cell. Cell types were identified with SingleR. +A tibble containing 80 rows and 2 columns. + Cells are a subsample of the Peripheral Blood Mononuclear Cells (PBMC) + dataset of 2,700 single cell. Cell types were identified with SingleR. \describe{ \item{cell}{cell identifier, barcode} \item{first.labels}{cell type} @@ -19,6 +19,9 @@ A tibble containing 80 rows and 2 columns. Cells are a subsample of \usage{ data(cell_type_df) } +\value{ +`tibble` +} \description{ A dataset containing the barcodes and cell types of 80 PBMC single cells. } diff --git a/man/extract.Rd b/man/extract.Rd index 8e1b590..8a23361 100644 --- a/man/extract.Rd +++ b/man/extract.Rd @@ -38,6 +38,9 @@ NB: this will cause string \code{"NA"}s to be converted to \code{NA}s.} \item{...}{Additional arguments passed on to methods.} } +\value{ +`tidySingleCellExperiment` +} \description{ \ifelse{html}{\href{https://lifecycle.r-lib.org/articles/stages.html#superseded}{\figure{lifecycle-superseded.svg}{options: alt='[Superseded]'}}}{\strong{[Superseded]}} diff --git a/man/formatting.Rd b/man/formatting.Rd index a0b759e..07059db 100644 --- a/man/formatting.Rd +++ b/man/formatting.Rd @@ -21,6 +21,10 @@ Otherwise, will print as many rows as specified by the \item{width}{Width of text output to generate. This defaults to \code{NULL}, which means use the \code{width} \link[pillar:pillar_options]{option}.} } +\value{ +Prints a message to the console describing + the contents of the `tidySingleCellExperiment`. +} \description{ One of the main features of the \code{tbl_df} class is the printing: \itemize{ diff --git a/man/ggplot.Rd b/man/ggplot.Rd index cafabda..498264e 100644 --- a/man/ggplot.Rd +++ b/man/ggplot.Rd @@ -20,6 +20,9 @@ If not specified, must be supplied in each layer added to the plot.} \item{environment}{\ifelse{html}{\href{https://lifecycle.r-lib.org/articles/stages.html#deprecated}{\figure{lifecycle-deprecated.svg}{options: alt='[Deprecated]'}}}{\strong{[Deprecated]}} Used prior to tidy evaluation.} } +\value{ +`ggplot` +} \description{ \code{ggplot()} initializes a ggplot object. It can be used to declare the input data frame for a graphic and to specify the diff --git a/man/nest.Rd b/man/nest.Rd index 2a7b0c6..e11df1b 100644 --- a/man/nest.Rd +++ b/man/nest.Rd @@ -29,6 +29,9 @@ the former outer names. If a string, the new inner names will use the outer names with \code{names_sep} automatically stripped. This makes \code{names_sep} roughly symmetric between nesting and unnesting.} } +\value{ +`tidySingleCellExperiment_nested` +} \description{ Nesting creates a list-column of data frames; unnesting flattens it back out into regular columns. Nesting is implicitly a summarising operation: you diff --git a/man/pbmc_small.Rd b/man/pbmc_small.Rd index 8d2b9ed..57a4ebd 100644 --- a/man/pbmc_small.Rd +++ b/man/pbmc_small.Rd @@ -5,8 +5,9 @@ \alias{pbmc_small} \title{pbmc_small} \format{ -A SingleCellExperiment object containing 80 Peripheral Blood - Mononuclear Cells (PBMC) from 10x Genomics. Generated by subsampling the PBMC dataset of 2,700 single cells. +A `SingleCellExperiment` object containing 80 Peripheral Blood + Mononuclear Cells (PBMC) from 10x Genomics. Generated by subsampling + the PBMC dataset of 2,700 single cells. } \source{ \url{https://satijalab.org/seurat/v3.1/pbmc3k_tutorial.html} @@ -14,7 +15,10 @@ A SingleCellExperiment object containing 80 Peripheral Blood \usage{ data(pbmc_small) } +\value{ +`tidySingleCellExperiment` +} \description{ -PBMC single cell RNA-seq data in SingleCellExperiment format +PBMC single cell RNA-seq data in `SingleCellExperiment` format. } \keyword{datasets} diff --git a/man/pbmc_small_nested_interactions.Rd b/man/pbmc_small_nested_interactions.Rd index 128ed26..831696c 100644 --- a/man/pbmc_small_nested_interactions.Rd +++ b/man/pbmc_small_nested_interactions.Rd @@ -3,10 +3,12 @@ \docType{data} \name{pbmc_small_nested_interactions} \alias{pbmc_small_nested_interactions} -\title{Intercellular ligand-receptor interactions for 38 ligands from a single cell RNA-seq cluster.} +\title{Intercellular ligand-receptor interactions for +38 ligands from a single cell RNA-seq cluster.} \format{ -A tibble containing 100 rows and 9 columns. Cells are a subsample of - the PBMC dataset of 2,700 single cells. Cell interactions were identified with SingleCellSignalR. +A `tibble` containing 100 rows and 9 columns. + Cells are a subsample of the PBMC dataset of 2,700 single cells. + Cell interactions were identified with SingleCellSignalR. \describe{ \item{sample}{sample identifier} \item{ligand}{cluster and ligand identifier} @@ -25,8 +27,12 @@ A tibble containing 100 rows and 9 columns. Cells are a subsample of \usage{ data(pbmc_small_nested_interactions) } +\value{ +`tibble` +} \description{ -A dataset containing ligand-receptor interactions withibn a sample. There are 38 ligands from a single cell cluster versus -35 receptors in 6 other clusters. +A dataset containing ligand-receptor interactions within a sample. +There are 38 ligands from a single cell cluster versus 35 receptors +in 6 other clusters. } \keyword{datasets} diff --git a/man/pivot_longer.Rd b/man/pivot_longer.Rd index 4bd3acb..8481238 100644 --- a/man/pivot_longer.Rd +++ b/man/pivot_longer.Rd @@ -115,6 +115,9 @@ in the \code{value_to} column. This effectively converts explicit missing values to implicit missing values, and should generally be used only when missing values in \code{data} were created by its structure.} } +\value{ +`tidySingleCellExperiment` +} \description{ \code{pivot_longer()} "lengthens" data, increasing the number of rows and decreasing the number of columns. The inverse transformation is diff --git a/man/plotly.Rd b/man/plotly.Rd index f1ec22b..c06b179 100644 --- a/man/plotly.Rd +++ b/man/plotly.Rd @@ -170,6 +170,9 @@ Any \code{lty} (see \link{par}) value or \href{https://plotly.com/r/reference/#s with the source argument in \code{\link[plotly:event_data]{event_data()}} to retrieve the event data corresponding to a specific plot (shiny apps can have multiple plots).} } +\value{ +`plotly` +} \description{ This function maps R objects to \href{https://plotly.com/javascript/}{plotly.js}, an (MIT licensed) web-based interactive charting library. It provides diff --git a/man/sample_n.Rd b/man/sample_n.Rd index 65bcb03..9f42529 100644 --- a/man/sample_n.Rd +++ b/man/sample_n.Rd @@ -29,6 +29,9 @@ the input. Weights are automatically standardised to sum to 1.} \item{...}{ignored} } +\value{ +`tidySingleCellExperiment` +} \description{ \ifelse{html}{\href{https://lifecycle.r-lib.org/articles/stages.html#superseded}{\figure{lifecycle-superseded.svg}{options: alt='[Superseded]'}}}{\strong{[Superseded]}} \code{sample_n()} and \code{sample_frac()} have been superseded in favour of diff --git a/man/separate.Rd b/man/separate.Rd index d0f8262..d48f4dc 100644 --- a/man/separate.Rd +++ b/man/separate.Rd @@ -63,6 +63,9 @@ happens when there are not enough pieces. There are three valid options: \item{...}{Additional arguments passed on to methods.} } +\value{ +`tidySingleCellExperiment` +} \description{ \ifelse{html}{\href{https://lifecycle.r-lib.org/articles/stages.html#superseded}{\figure{lifecycle-superseded.svg}{options: alt='[Superseded]'}}}{\strong{[Superseded]}} diff --git a/man/unite.Rd b/man/unite.Rd index e65c56d..1fe6318 100644 --- a/man/unite.Rd +++ b/man/unite.Rd @@ -28,6 +28,9 @@ tidyverse; we support it here for backward compatibility).} \item{na.rm}{If \code{TRUE}, missing values will be removed prior to uniting each value.} } +\value{ +`tidySingleCellExperiment` +} \description{ Convenience function to paste together multiple columns into one. } diff --git a/man/unnest.Rd b/man/unnest.Rd index 36c8554..c0ca958 100644 --- a/man/unnest.Rd +++ b/man/unnest.Rd @@ -91,6 +91,9 @@ convert \code{df \%>\% unnest(x, .id = "id")} to \verb{df \%>\% mutate(id = name \item{.sep}{\ifelse{html}{\href{https://lifecycle.r-lib.org/articles/stages.html#deprecated}{\figure{lifecycle-deprecated.svg}{options: alt='[Deprecated]'}}}{\strong{[Deprecated]}}: use \code{names_sep} instead.} } +\value{ +`tidySingleCellExperiment` +} \description{ Unnest expands a list-column containing data frames into rows and columns. } diff --git a/tests/testthat/test-methods.R b/tests/testthat/test-methods.R index cc809a9..3002a76 100644 --- a/tests/testthat/test-methods.R +++ b/tests/testthat/test-methods.R @@ -2,7 +2,6 @@ df <- pbmc_small test_that("show()", { txt <- capture.output(show(df)) - expect_lt(length(txt), 20) expect_equal(grep("SingleCellExperiment", txt), 1) i <- grep(str <- ".*Features=([0-9]+).*", txt) expect_equal(gsub(str, "\\1", txt[i]), paste(nrow(df))) From aa187dd23efe6dbce6c2ca8bfa70a73d05f8a9b3 Mon Sep 17 00:00:00 2001 From: HelenaLC Date: Mon, 14 Aug 2023 11:49:37 +0200 Subject: [PATCH 3/6] update GHA to use R/Bioc devel --- .github/workflows/check-bioc.yml | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/.github/workflows/check-bioc.yml b/.github/workflows/check-bioc.yml index 36064c1..4b48bdc 100644 --- a/.github/workflows/check-bioc.yml +++ b/.github/workflows/check-bioc.yml @@ -52,9 +52,9 @@ jobs: fail-fast: false matrix: config: - - { os: ubuntu-latest, r: '4.3', bioc: '3.17', cont: "bioconductor/bioconductor_docker:RELEASE_3_17", rspm: "https://packagemanager.rstudio.com/cran/__linux__/jammy/latest" } - - { os: macOS-latest, r: '4.3', bioc: '3.17'} - - { os: windows-latest, r: '4.3', bioc: '3.17'} + - { os: ubuntu-latest, r: '4.4', bioc: '3.18', cont: "bioconductor/bioconductor_docker:devel", rspm: "https://packagemanager.rstudio.com/cran/__linux__/jammy/latest" } + - { os: macOS-latest, r: '4.4', bioc: '3.18'} + - { os: windows-latest, r: '4.4', bioc: '3.18'} ## Check https://github.com/r-lib/actions/tree/master/examples ## for examples using the http-user-agent env: @@ -105,16 +105,16 @@ jobs: uses: actions/cache@v3 with: path: ${{ env.R_LIBS_USER }} - key: ${{ env.cache-version }}-${{ runner.os }}-biocversion-RELEASE_3_17-r-4.3-${{ hashFiles('.github/depends.Rds') }} - restore-keys: ${{ env.cache-version }}-${{ runner.os }}-biocversion-RELEASE_3_17-r-4.3- + key: ${{ env.cache-version }}-${{ runner.os }}-biocversion-devel-r-4.3-${{ hashFiles('.github/depends.Rds') }} + restore-keys: ${{ env.cache-version }}-${{ runner.os }}-biocversion-devel-r-4.3- - name: Cache R packages on Linux if: "!contains(github.event.head_commit.message, '/nocache') && runner.os == 'Linux' " uses: actions/cache@v3 with: path: /home/runner/work/_temp/Library - key: ${{ env.cache-version }}-${{ runner.os }}-biocversion-RELEASE_3_17-r-4.3-${{ hashFiles('.github/depends.Rds') }} - restore-keys: ${{ env.cache-version }}-${{ runner.os }}-biocversion-RELEASE_3_17-r-4.3- + key: ${{ env.cache-version }}-${{ runner.os }}-biocversion-devel-r-4.3-${{ hashFiles('.github/depends.Rds') }} + restore-keys: ${{ env.cache-version }}-${{ runner.os }}-biocversion-devel-r-4.3- # - name: Install Linux system dependencies # if: runner.os == 'Linux' @@ -202,7 +202,7 @@ jobs: - name: Install pkgdown if: github.ref == 'refs/heads/devel' && env.run_pkgdown == 'true' && runner.os == 'Linux' run: | - remotes::install_cran("pkgdown") + remotes::install_github("r-lib/pkgdown") shell: Rscript {0} - name: Session info @@ -285,7 +285,7 @@ jobs: if: failure() uses: actions/upload-artifact@master with: - name: ${{ runner.os }}-biocversion-RELEASE_3_17-r-4.3-results + name: ${{ runner.os }}-biocversion-devel-r-4.3-results path: check From 25331806bb452593df09bb0be021a7e7524d10c5 Mon Sep 17 00:00:00 2001 From: HelenaLC Date: Mon, 14 Aug 2023 11:57:52 +0200 Subject: [PATCH 4/6] update GHA to use Bioc devel --- .github/workflows/check-bioc.yml | 6 +++--- DESCRIPTION | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/check-bioc.yml b/.github/workflows/check-bioc.yml index 4b48bdc..ba15358 100644 --- a/.github/workflows/check-bioc.yml +++ b/.github/workflows/check-bioc.yml @@ -52,9 +52,9 @@ jobs: fail-fast: false matrix: config: - - { os: ubuntu-latest, r: '4.4', bioc: '3.18', cont: "bioconductor/bioconductor_docker:devel", rspm: "https://packagemanager.rstudio.com/cran/__linux__/jammy/latest" } - - { os: macOS-latest, r: '4.4', bioc: '3.18'} - - { os: windows-latest, r: '4.4', bioc: '3.18'} + - { os: ubuntu-latest, r: '4.3', bioc: '3.18', cont: "bioconductor/bioconductor_docker:devel", rspm: "https://packagemanager.rstudio.com/cran/__linux__/jammy/latest" } + - { os: macOS-latest, r: '4.3', bioc: '3.18'} + - { os: windows-latest, r: '4.3', bioc: '3.18'} ## Check https://github.com/r-lib/actions/tree/master/examples ## for examples using the http-user-agent env: diff --git a/DESCRIPTION b/DESCRIPTION index 91428fb..5540b4d 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -17,7 +17,7 @@ Description: 'tidySingleCellExperiment' is an adapter that abstracts (e.g., aggregation of cell-level data to pseudobulks). License: GPL-3 Depends: - R (>= 4.4.0), + R (>= 4.3.0), SingleCellExperiment Imports: dplyr, tidyr, ttservice, From fd3bc174200e1357f5f909987fc6c228eb97b945 Mon Sep 17 00:00:00 2001 From: HelenaLC Date: Fri, 18 Aug 2023 10:50:36 +0200 Subject: [PATCH 5/6] move required png to inst/extdata & rmv others --- R/dplyr_methods.R | 3 +- R/tidyr_methods.R | 3 +- R/zzz.R | 36 +++++++++++------------ {man/figures => inst/extdata}/plotly.png | Bin man/figures/lifecycle-archived.svg | 1 - man/figures/lifecycle-defunct.svg | 1 - man/figures/lifecycle-deprecated.svg | 1 - man/figures/lifecycle-experimental.svg | 1 - man/figures/lifecycle-maturing.svg | 1 - man/figures/lifecycle-questioning.svg | 1 - man/figures/lifecycle-stable.svg | 1 - man/figures/lifecycle-superseded.svg | 1 - man/figures/pc_plot-1.png | Bin 147451 -> 0 bytes man/figures/plot1-1.png | Bin 19051 -> 0 bytes man/figures/plot2-1.png | Bin 30525 -> 0 bytes man/figures/unnamed-chunk-10-1.png | Bin 54918 -> 0 bytes man/figures/unnamed-chunk-11-1.png | Bin 69260 -> 0 bytes man/figures/unnamed-chunk-12-1.png | Bin 69649 -> 0 bytes man/figures/unnamed-chunk-15-1.png | Bin 32234 -> 0 bytes man/figures/unnamed-chunk-16-1.png | Bin 49381 -> 0 bytes man/figures/unnamed-chunk-17-1.png | Bin 51728 -> 0 bytes man/figures/unnamed-chunk-19-1.png | Bin 32339 -> 0 bytes man/figures/unnamed-chunk-20-1.png | Bin 31786 -> 0 bytes 23 files changed, 21 insertions(+), 29 deletions(-) rename {man/figures => inst/extdata}/plotly.png (100%) delete mode 100644 man/figures/lifecycle-archived.svg delete mode 100644 man/figures/lifecycle-defunct.svg delete mode 100644 man/figures/lifecycle-deprecated.svg delete mode 100644 man/figures/lifecycle-experimental.svg delete mode 100644 man/figures/lifecycle-maturing.svg delete mode 100644 man/figures/lifecycle-questioning.svg delete mode 100644 man/figures/lifecycle-stable.svg delete mode 100644 man/figures/lifecycle-superseded.svg delete mode 100644 man/figures/pc_plot-1.png delete mode 100644 man/figures/plot1-1.png delete mode 100644 man/figures/plot2-1.png delete mode 100644 man/figures/unnamed-chunk-10-1.png delete mode 100644 man/figures/unnamed-chunk-11-1.png delete mode 100644 man/figures/unnamed-chunk-12-1.png delete mode 100644 man/figures/unnamed-chunk-15-1.png delete mode 100644 man/figures/unnamed-chunk-16-1.png delete mode 100644 man/figures/unnamed-chunk-17-1.png delete mode 100644 man/figures/unnamed-chunk-19-1.png delete mode 100644 man/figures/unnamed-chunk-20-1.png diff --git a/R/dplyr_methods.R b/R/dplyr_methods.R index 0008da2..f0753be 100755 --- a/R/dplyr_methods.R +++ b/R/dplyr_methods.R @@ -289,13 +289,14 @@ rename.SingleCellExperiment <- function(.data, ...) { changed_columns <- original_columns |> setdiff(new_colums) # Check that you are not impacting any read-only columns - if (any(changed_columns %in% read_only_columns)) + if (any(changed_columns %in% read_only_columns)) { stop("tidySingleCellExperiment says:", " you are trying to rename a column that is view only", " ", paste(changed_columns, collapse=", "), " (it is not present in the colData).", " If you want to rename a view-only column, make a copy", " (e.g., mutate(", cols_from[1], "=", changed_columns[1], ")).") + } colData(.data) <- colData(.data) |> diff --git a/R/tidyr_methods.R b/R/tidyr_methods.R index 376a017..6aefd11 100755 --- a/R/tidyr_methods.R +++ b/R/tidyr_methods.R @@ -291,8 +291,7 @@ separate.SingleCellExperiment <- function(data, col, into, .view_only_cols) if (remove && length(.test)) { - stop( - "tidySingleCellExperiment says:", + stop("tidySingleCellExperiment says:", " you are trying to rename a column", " that is view only ", paste(.view_only_cols, collapse=", "), diff --git a/R/zzz.R b/R/zzz.R index 89fb240..c1154fb 100644 --- a/R/zzz.R +++ b/R/zzz.R @@ -1,23 +1,23 @@ #' @importFrom utils packageDescription .onAttach <- function(libname, pkgname) { - version <- packageDescription(pkgname, fields="Version") - - # msg = paste0("======================================== - # ", pkgname, " version ", version, " - # If you use TIDYBULK in published research, please cite: - # - # Mangiola et al. tidybulk: an R tidy framework for modular - # transcriptomic data analysis. Genome Biology 2021. - # - # This message can be suppressed by: - # suppressPackageStartupMessages(library(tidybulk)) - # ======================================== - # ") - # - # packageStartupMessage(msg) - - # Attach tidyverse - attached <- tidyverse_attach() + version <- packageDescription(pkgname, fields="Version") + + # msg = paste0("======================================== + # ", pkgname, " version ", version, " + # If you use TIDYBULK in published research, please cite: + # + # Mangiola et al. tidybulk: an R tidy framework for modular + # transcriptomic data analysis. Genome Biology 2021. + # + # This message can be suppressed by: + # suppressPackageStartupMessages(library(tidybulk)) + # ======================================== + # ") + # + # packageStartupMessage(msg) + + # Attach tidyverse + attached <- tidyverse_attach() } # rv = R.Version() diff --git a/man/figures/plotly.png b/inst/extdata/plotly.png similarity index 100% rename from man/figures/plotly.png rename to inst/extdata/plotly.png diff --git a/man/figures/lifecycle-archived.svg b/man/figures/lifecycle-archived.svg deleted file mode 100644 index 48f72a6..0000000 --- a/man/figures/lifecycle-archived.svg +++ /dev/null @@ -1 +0,0 @@ - lifecyclelifecyclearchivedarchived \ No newline at end of file diff --git a/man/figures/lifecycle-defunct.svg b/man/figures/lifecycle-defunct.svg deleted file mode 100644 index 01452e5..0000000 --- a/man/figures/lifecycle-defunct.svg +++ /dev/null @@ -1 +0,0 @@ -lifecyclelifecycledefunctdefunct \ No newline at end of file diff --git a/man/figures/lifecycle-deprecated.svg b/man/figures/lifecycle-deprecated.svg deleted file mode 100644 index 4baaee0..0000000 --- a/man/figures/lifecycle-deprecated.svg +++ /dev/null @@ -1 +0,0 @@ -lifecyclelifecycledeprecateddeprecated \ No newline at end of file diff --git a/man/figures/lifecycle-experimental.svg b/man/figures/lifecycle-experimental.svg deleted file mode 100644 index d1d060e..0000000 --- a/man/figures/lifecycle-experimental.svg +++ /dev/null @@ -1 +0,0 @@ -lifecyclelifecycleexperimentalexperimental \ No newline at end of file diff --git a/man/figures/lifecycle-maturing.svg b/man/figures/lifecycle-maturing.svg deleted file mode 100644 index df71310..0000000 --- a/man/figures/lifecycle-maturing.svg +++ /dev/null @@ -1 +0,0 @@ -lifecyclelifecyclematuringmaturing \ No newline at end of file diff --git a/man/figures/lifecycle-questioning.svg b/man/figures/lifecycle-questioning.svg deleted file mode 100644 index 08ee0c9..0000000 --- a/man/figures/lifecycle-questioning.svg +++ /dev/null @@ -1 +0,0 @@ -lifecyclelifecyclequestioningquestioning \ No newline at end of file diff --git a/man/figures/lifecycle-stable.svg b/man/figures/lifecycle-stable.svg deleted file mode 100644 index e015dc8..0000000 --- a/man/figures/lifecycle-stable.svg +++ /dev/null @@ -1 +0,0 @@ -lifecyclelifecyclestablestable \ No newline at end of file diff --git a/man/figures/lifecycle-superseded.svg b/man/figures/lifecycle-superseded.svg deleted file mode 100644 index 75f24f5..0000000 --- a/man/figures/lifecycle-superseded.svg +++ /dev/null @@ -1 +0,0 @@ - lifecyclelifecyclesupersededsuperseded \ No newline at end of file diff --git a/man/figures/pc_plot-1.png b/man/figures/pc_plot-1.png deleted file mode 100644 index a25bdde08cbf0b4d586631cb996dbf18948267cd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 147451 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

S1qF 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 XYfR0pD(*@kz@H!DvSL*tdVc={mY}T- diff --git a/man/figures/plot1-1.png b/man/figures/plot1-1.png deleted file mode 100644 index 313d446f3a1727047016485cf61e16d90b3e19cf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19051 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 vi(VX{Hr9MoAau%F#b(K|ngBySuwYq%Idd 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 IOPU1!Uyf~6VgLXD diff --git a/man/figures/unnamed-chunk-11-1.png b/man/figures/unnamed-chunk-11-1.png deleted file mode 100644 index 6c0790a3289ab0c726eaee4dcbf8d48cd67c49aa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 69260 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 z z7}hmsHIb*ALHMrOke=-LGE~ta1zHw zatCk-?7uw0E=j%%ULu(1N; zWW2Ag+{9MS<>`L_G)cNRrAHZEF??!A-km_OOO=nw^!!|TtEmhN*#d~SBs~nFXd<4d z90iG4B-H!%Bt(vgS3V|pR|XB7Vn4!q0oqrfcBc99Iw;pF+NS<>Oy)B2!0a-*0A^$O zw*KI)$d{{Oj~^AxcF2{lmZG^jvX88_av};Y$`0< zwQfitMu9K;I#wR-uIDa+u6G;eEBAu>u`_ONB8j_)ZFw|{rutag4VM1tl*tNEGM{85 z-q8G}7rch8PACx`n^%1-y(Z!89kX>=^(TB{k@_rg6@^vYjDXd>0!kbx-uk=Ocg(?lfeOPiv zkW+yr_4!xnKjVL?hnF(KH)H&6qM=+o0UK}*#vYWHHjs0ExF$and6ohtdF1hrZFCvB z<;WBI`;}xA#2&Q?j0NZ~S6!LD_o8!znVBWd&le#FCYSghTSY7`8e}|93(1spUwF|5 zX7eTr0opzgp9{yD#Q(OYKy1&BGGBp*9WKr92I+$PLmQ^I?i3R8iWUR-if$~#G%{q%w@+qsmo%9<~OUa+#pWh3}eyO(nYoh zdpSxZwZPIVB^b2P=~H#c4{xzH!_vx)4R%xXLHa-}7~kly`46@a6<)*B#nka}0UR7F^638}L`^qt_bB%Ot=L%YZk z8#vOvY>8w~Lolf)vtt-7$4|e1Cr zJ|ILj7JHl>{%L$+!>V8^SWa}+X)O9#dm%eIXQfmuf6@X+TV$f8UVfpEmFOqD=dwcwTVEaDej4MK?Ohq`v}*ED8j#s_7Cox?kZkNflN=8?Z)0=yX_@(+k*7~jMG#NsSCr9q{7VlW z>|cys3YJL1=(~)?AOBVdQt}6oiQlo?vGK=)ebrzSKaFiPK(Q!!;!SZ&pnU>lCU~Fg z!6SPPyXLk0|KPsQC~)tNp4F2n=Z0Ty<9FYYALxOWy9F#VY0w0Zp)z1>Fp#}$PDzCh z+bHqZ4+bw8NxAjITb+yeJb!0SwdNpzXS%U_UsFhf13_6Z?tG` z3lXuGG^xp{W4dHd1xOOK^mp6Y&388){wfxF8yA_2 zFG&Mj&KsO>jvVrGpxdvpRRf0%F?1gV^$?<=xA9Uky4HU;K8ym1CH7yJ3Y9p565$9I z!4aMb_KCN#TFrhKB%!wAW?Qb4G;;XDz#E4urz?UfDsv}f0kRE)C|2X6$?IRchRP}v zIA}ZBfnDd~xOZ)^3}%CT$U$;^UilVG{RK)@Zwoy7;Pc4@P zplO+$&R|xf5_;_|XZqzl)NoWKk)ELlhQW@vWZZ;GW59%X+)D9bghiuNacW)dq2Xi2`X81DgX8e{Vx*bG`~Tk;M(<+i{p&qS9PLFD~1Sn3U+6%z_MWEo~~m z389Ous!M}*=lt$ABU4$CdfNVh?jyZMQPG%7`?ZyCiRmQIDTIeT@8Ncs5J0 zet>-i+oLjV^6IsllfZVFA);Vy{pGL_bH-=FQaXuj2U^DC;AMd04l2cTGZTxaUvImn zGvgzR2!k^LxgsVSb`<&)gv%Y=S@zcgAZ577l(Y@VkoQ!?Z8E@fdIldH3lZa_(!xM2 zDkv5=bXn#EcCa6-`t96s(5lA8MG13~mf7JvnHqR@RC6Eiq$MiU|8mZ{zSewopxw0` zf~_zq0kY7Nd(-PRTa9<_J{*uO+xXTcmaDF-`P-<;9251+4+Le{j>4^PaS8Tf zhr2{1%Q{A2V$f@5f7ynV93iYNTmxNzyI~5XK*0-O zB67Q~K!GnbUk0u|cCtBsyU-OK)7jc)zx;W>DH(F9{Z(Zbxf;s4#O)959FApi()zqr zj&a)40xc35Q)HoBNGZ*J#FqY19EKn4wt8=(S>C%c2W`;yV{8sz5qT)CGB>b8tG;3d zWrcaW|GB{@-op8K*d4!QD|>G1cQui^t)}&;JvVtE(R?R%08sPSqzx2Qk_Ke)p#xw} z(8q$`SZxBhk>HK6JN}ruQ_3#5-QtmSyC2@td~1w*)3TS6K&HrqES=zWQqA}+@j45| z!=Kq93q>(LvHpBwda2y>CvVD^Qhl`WTWC;z-@~52aK3}A*Pt!$>1N$oCmZ6-89wML ztFC@D=aNKp=ix5IkC$JP`i4(C zgs8uGb>S^dmt{Xg2`dc)@V%FTHEYwJ0e4)X*zbR%q}d*C~yPdthF;Do$rEj{Sp>! zfJ-Cyy?rXvn_`N#0knUfw@AD=8e_?*r76fJ_VYYtDTNq28@B{ zXb8|*eFNgmuW4}T*z!=~66_qCRe8LRvc){F17jnlwN!3hM0C7BcQvfX=O^jD?R;Bh z8mWrunfE9@QBc_%Q>Rayfs^mj=HfSJ{7mQx>S&zb%X zulQ5&+Hh9X&2H|8ybf8oH3dY5E~!1&;_h83Oiqn!k9s#<&#AteB#rh0ScKDYyH%3d z%~9@OJxu|*B_PDqopjlh{u4#WP$I6NkO_v0`HzFu)duG;1In7`*D$qs1ZUo|XI`%Z zpTZ3(%AnvIe5?0s4mclS-f0`TvR15sttc|v!yg@;wOC?=S^SxcV;hCz8%A~Zaa>Qk zfGwrs4}u}<3lMbeC0ubV=y;{7C@>m(5EaTfZm(1Gpq@ZYV+xE7W3a>DlRSTT|84@+ z-?#I^@S%J7+?%LJUw|I$=A;BNb$TYjSS3LMYAwSKKe<&Pudh~R6PQ?`k?X!&DXbrf zq(5d_J1*xhksD+-9hPktmh5`xH0W|x_ipO`!UgA8dAa&@)TM?C1B{2~1}z>ik&ZF@5mAP54WAl9Z)-z4`%3S1aw@3`@<_p||zXPfK%D#@nqI80d>I zb6O)JV9g=%r|#X9E&BHBZB>)`8v7Zx*7X5JVI`h_VGPaVm+0iDwNLc>_Nqt87(cFM zRw@wTGa?hs&G({-&*spnDX{9~X~L6#->JQ9{c|_YioPV-PHOrL5;p)BXMc&p5%H+&^cks4~mg3OUz5_E%1LXOhY<=dQec^Yz2(vc@4#xu@W zBJGeyp774gIMMIf|2&n&c4SI!(HDwqPcg)ZZ(-L3v>KpUgnjT&M8Z?AaQ;)+kIAuk&VKa^p6Y(*W;tw1C9rO+EQsj2@8;%Sdh zZUVqq1`OD~8nG#$zFKv#jgaL}nTi=g!H}~^6GMdj@5>^TQ3#ov-=MUT!~-EfE0#R| zi>H}=AlRp+q%*OPkP(~LB31XjVe7(omg5{SvCq$V^yj1b9F(;yOl!q5aO{^YLw3Gr z-L1Ov0HFGfidsWMT?&RJYG_1e3e$34oOkU;EnKri2~mlh=)3COkLeD-w0{>BE<(!~ zQX!K#mqs^m-lP7cflEqwYR8FkzL@mxw6XSd;#Ck6hL#@s-=NvxbLr$2)ES*xi(kL8 zae*^67o5X#LEiy~>Ks*l6AiF`ALOEWug0WoE@JA#>IK+GeJ|*Lss8T$S%PE@_@(Zk z6kcK9%thIzLw=V0K)Ybb0k1pon|X+uFM_L|3;smskB5t7mbq>pfzkImP_d^c?iD1* zW-UOW10l1v$E#K^%4B{*isVx%v^XIqm=1m?bZOBa&J0V&Y^@M+mPBn=7hE9LyG5~V zV168nI1PusJUhMf6D#V5+SkE1tV(6JBy^d_of1R0*B^dt|8g)+Vn6Az{$7Ga>Rj=i z1j6MSk$%lq8Pk<<|GuVtDr|Rd&X&q0eK68~;5cfS7Bkfk{&WJY#qyQh74Z<_B~CbO)Ym6On(}XKi~oW)c{*v+Ul~+Yz68R4yZX0Z zi4K@bMwQ1#Fb^CF$@2>ZXt2ByBieS#=%J^clSB+mXQ%5B@XHBw4CB!t#FtUt>B!xK|P^w zGQgqbbvO9hHEoA=bD=N`SP49fw~)$so^SrJL-o7r7{!AMEdv|GqrGJXwA2XhVj>{F$oxN2NK4mC~c;EaAyuC$YI0$ z{VRmmD7(RF;8`TI8?2dAtxt@LMFANnKnEC&aa_*WPfO%sX1efkj~IN-e77kh(o^5> z&iKF(7aYZayckFaK6#uhTaD5WF@k$EH z4Xpzp$Cp9NN8`#+e0c*&Gt41Q?+e4X%pZr5C$quc3}8{%jb~-5zu+FkQavQFS$kP! zE_DJE1qr7cIRh<#9Py>t$TBR*3^|1#X7FfIcb*p37t1%qe&L|E>0mPp#6Yn=Km95_ zVcM5&K{?26^-jTFDEMmFeN;kopL*jTOdeP@OKvYI$dI3X-lNF)7Zy2gqWEf9XFtz7 z`8B*9ZMmCby88LxTho5qQzGIy*9*UiaqI^cKlF!XhNhR{#w6{1Mv9CV^x8j9rOkYL zsu#IhbgW#8=I>5uIwr~X=cm&uqNrnsZJe|WAHP$u>4g(nRt`D5t;Y@3%FNO(LhY28 zxo3=;Xp)0+`CDv8CO;*CcAWJa%OXX|>en{kI8Cw`tNHd8*RJz)7SsUYoJ#ZzGMRe` z|85w~Xt=XcgXl-In`&|9ehBWEGjkDwg!eSud*&*DrBSnn|-ZR!)T-WvNF_6SL6_+SN~|M{CSZ z6{d$sR~_uvd16{fky5*deKULmO2`|Qz_fqw&OX?=^*4F0gFDzd03PpHejXr82%{9% zGDuFN|J{zXjwoy-ifR#5@B8UKPQ~TIsB|3;?XjtM1%?er0a*s`(ekfjQTWt({@}-d zKa!CEElgA};Bt;(=Hxhms(L~y&vLb+xNuPDavAcj{hw!Na1#xB`>w6PX6F+9Ow)|4 zs0)ZRV=%d3aJiOOpn+?sq=(AS8b5c7;^`XJLHMBav8z;=LRY#VGDUoUldRpJDDIBE zi6)G3vHhurdwj5Z)UxfUe;5W+mKCdCgP>_sMovK#!{K3JrN+5s_bdd7^8=%X8o5Nl8bVw9#`-AxT6`k zkmoJ@iB-Z%lLL0r-+ zQ=UNlZ&b!dhREgV1byxp93nXi_q|>`X8XKky?mt{8uP)bqxq=wV19c6lj$4*C>RO_ zVyrYip5|4o^A3W;oSLd?#79yZdrj(O2RNL~5*~@(@&g+SOY#cg*VDpnM6Xk)vyQe7 z0^A0~iu#OWDdP7qYDk#>#E1s}OL?A%apze4LoedzNW=9Ur!bKigDU=o+x7yf(<3InHiPmTbu1s zwH)NQ09TcAh=Xd}4G36)Z=9?z`ziZDNzECPN_9DRnYsMEO?FZKwvW$?<`2@_No0dc z0$g0*{Zx@5gixrxMe@KX3~R`Ays~TrR)Nd?qYpV40&;&Idmt)O>X;N5-z)f^!fUPo zEfdWvhCwYSlZ*B3Ly^>0D5+h9Y=nT4a!7Mgm3ky9$RGpZ-dR^@aM%oUL01IXh`6bR zBKcGx9%7IMK;_l2KHHYF`CIL`aIlfi2oOh`_1j$mGe&dx-W;^W>6Hk}->Hj39p#6r zOlS=E^_%x=gGmH<1?R|8z?E4xTBqRzl}KYUU*IaSx%&tlFN<5lVtO9XjxqV-{ltwx z;m$9pR=FW2O>qF>enhrC04BKb6}IJWacAB(D5tKM8-Q zsFl671aPYD9g{*O)lNu9dTMb(P*O3Q;3$`V786GZl=#5WU<_a)Jo%H0qW5kTb;p7) z8l=wU+wl#v?&W%u3eN|`sn9#4+~!9*1IXp{A!>!p-WR&uIqhvXcWGoo_V+5xPWp9=?oyRYgoCnpsdE1Gi};wx_H+(0bI*)( z<`BrgpOp?w#9f0ZRhtlA+NN|ji3XaF5z~O2s2>mdTZBgI+*HT>!gsfh4*4Dry!^#0s7*AXruhvz z&d}xM)HwaK)q&-oJWh8kisPKOrS?mqS|8pxR^~^WEe@T2uleC$K}mZP1={}QsstNq zMa>0mHOr41b69b}TG=!aHy^MMjG;T|jB%q(wxJ74u95ra1yHh`%Lkc$<;L?l#=k2@ z80|H7?apv%!8Aw8wHosLK0L)~n^d`|`Ju{)B|Pf?6$JJ;Lx4Zw1%(BcP+fn%of7K~ z5{F^y+rmS&en7#go!$*qZBz>ASWlx5KKcwz4osmdHqJLB^ribE7BLkRv>v ziIJ74<@T>)3Vj21LFsj_(e4h2oroUFhb5otAIwXJ;w}81vbL?@KNRh6ON0xl+&bW4 z&eeYf!0!;`?v9qe`x_sI57xe-*o3`R3e}YbtJTjnkrzu3;X_Lq#^HZ^2O}ILTX`NR zhBQGRbk?|Ws%=u#KML^7d;3;k2%K_0Vw9e(i;VzbmQD6RHN^BYilIYac>T;40#QHn z@_%5QAA<+CF3TCrd2k1PPTzakwZ}os4;fUYNB0nU^ddvs`-y)zMdY7A62FNv1fBXQ zsOQGeX`&}VVZQ|9YnlV_6)NwQ=j%WifiL?Q|#Z!g?XrDVGm=m~WN`Ya@elvHZhh zpd&S1>`u6`p(_dEz_bHrUmgEBM0W$k;B|ysg6%KEw9SvkaOknuWFz`EI%^fw6&kX_ z!yUR!ckSM?*!bPG{X7B$hcRg3HXaG%buY#XV;|<|;`{1!irDp6RK_-tpeqtbEIUh#2RmH=2fdL;ucg!j zI+C+po(Y}{fE_DpF3vW_XQbN=qjRf|jhddHN!sf^eg97GxlO-{i?fk)PBo^72rS** z!7uhZ9b7Kv_UbX}v;Jp4(X);;0nYmpyLhJEV4?Xw*a3 z)usLn=UTlZxIX*QSO^^6N}#UOGppkSf2QFvi>A9g1qs=q8(ek&4 zua*UK{z`9E&Nr%p^&7BK{L6@8V{4YGch_Eu;fu5o^mpH4<(nBXKQLDxzN*QWLg7Hl zx`Ba)#3Vu=-x^B$2kcQKM$>?&;M%2783G19VH2BrUptgl0>osYP-{a!F@llgfzkA^ zhHkhDJyjg18yXG61lSp_%qS0MJ&{7gr+^yVN1fq=)Sp#>aT|&Ay*^79Ofk76I)U|d zRNCRJH^5vri;F-Qobn9i#UJoPPh?yg#9ZE71%5iN^wqw@i=5<&Y0$7g-b66FoM7H{ zHg3Ri3NN{zuDMm?&zIjOM1F2smNN3v@9rqMAMtcPUADU!Fz@w{J?4y7r}|!65*X4SH7?&Q4|>>u&+)Uhk>Ij^z*@>#y8GyYFZ*M3UJiv(P_<+ zUOamR7qvsce4Qiogm+YQA;KYAwd=Q$2vG%K&#s3(mbbv--xRj}X16L0q_(r_*zCY} zy-E^y=ddDU{jzh52A-XlgFv6ZI$O1xlC=0nqH{ZIQzYACD4M=9GkJ+6PcCZ{`7HklWi7*Q*zygJo`^Edp&!GTE9)LU z(N;RWMB)88>){;6VL^?a%Q_Rg!7O-3VO<>^Ny&z}dCAV-6YE`w!<--RS>#r}|L$%4 zi#e*ak+fZQJ$!iAX6@|<%nzM_C_{cy88kg_{aac8D+HNmrQ7#UB zWiF2D`9E;e2+0Ge@}+Q4dcTN#s|Z@35G=zz?W-UD=BB`F9tgkW4TP6!S6>x3tb!*c zFeufRX-M5%#k%bV<;U5{tV2>y&G}y5YS9*v*4{9{E;SY|;8;Vv@nr)%9S|+bblYgS zn%2@zHQ-dZ3w20&3$tsI(jxJSi0(Y>ODOT*ZDfsB2}fV811Q+}d>xJi0ibl$>U?Ln zSAlOlr2gJMoReZv`Gs8`VezsuQBz|KgY*hS2L-L!Y%J6*B~!k4%Hc!3!8chcsz=>~ zAXJ|5EnB&EqmwJXK$~SIXS$C>9r6#`7ZHnxI_HKN4GJ58@>DDve%i2&zX>5=)b)6; z8`~R3Zi@+iqd-sGaJvH^l~q?jM5=3>ab^Ke|jKbt5bg zed0-z(D{3TGzdu8IH6Yyv5m#p{*(a1N@V7c5V=!(9LDtIdX2Jj=IwJ};=}&!>Es#E z8I$;yl0SZ3m}ar(ja0sX?r5gh^l)MB2@9@xC_zY?yZlF z;Jr%S4~K81$nR75-n$6zZuyR7I#nvmG~EYtEkM@(JTG;W8$7evcCedDfi}iRNL}=1 zxJT=Qz&%@b*~o8+E^v0hI)W})u~r9UX!t0|GF4X#0pAV`r$bW-!$vGdk7==Zu##AZUdtA~I(7sG zm<)_)BUC=OI8%qW9NB!{Erc&!K$ zmJ0M>tv+49_xw$P&mHhoi{i60-RBPq_urWP20jX}yV6{~M+IKp1u2j1Ck;!fU(~!b zD9Z#;HaYreWBnOoc=&o=dQJ&$!mU-nrW3r!5oZbW{boN8R^4+r>gcuEOXF0KMwCJU zFcKafuG{6uvWosp<=5+va;LA7Wmu~Enj%$gs$7YXWpLq(sRN2*sZsug^a1>Qt_9E& zgsSmG+G1h)kR_3ye=MQI**OA7z%qb=f12g(!mxmM{B6ArWNz>hxzHZ=Vut3cMra90 znhX`PHRvAHA?|34xPBT~f9h!u-?x`YB${7V2N0})#_Ovao^oZn0T|GkBN#Dm*J&KS z1_+pmJI+VypPt9VDcze3^iDVO)?cese!!;XK#^uk%Go}~4$KKLuzvGgDc!KGACLxB zLH(E0pS?cJKbYMN-mb`Vj)-)WD$7Z3Vewc&pL&z?Yo@(nZik54bnB|&U^sOigGn#{ zLA4ki7qj&ELhIvM4u=K3)3#d-D|aS@B1^4z=A39kcxVlyPbxp$yHcAv&uyiB^u~)P zGV++drK%&m@Xe3#fG4r4f|x4Oc#KaiA|DCbxZXE*?WAngpKHud31?ks48semK4A)B zI@Ksw4kYm*bvwI=3urmeG#h`jP*0GO6Ll|yNBwZGGTJKm*TsJ7=gpZ!p43>AD)TAN z(T~(j?bUC~KD`cOQ9IB`3bRUG&xv(bbgZGw!K_SSsHRph1SSCX1 zX+E5sT*=Xa}Iz4P^ zZwe(!>TM)UDqP{kmBG1cR;Kfn$=6coSPi{M9Usu-xvto?@(h-Xv30H&YTcRF_;#QA zign}YYsRM^!|e0XC)%4^j2m>VX7*wu?>|^5r*@#AxzbU;u0ka`!RUPP&r|TUbQZm?CtnJ4+k5$Ukp-px&M;m|0jVrh(Kfb z|NnnwZvIW{mItMpKVB_bh{O*d%9RJS;qU)Maz-XJ=kue5$b;))rJ&W&(~i6K=?u2) zUS93B1^Yq1K^FB;jc6Xbb&ZS64j}SZ(8S4__H-F@0ljc#!W*VKG)>Qg%Wc<|NgSw- zJbiOY#(&v>@#-G?t9pMj&vQ%_)O6se^D@2@=f5OmxBtiOq`-CPH18c<_#fs zm7?^B1n@=>kgt*Ty~+j->)fCHX16h+Mblm; zdV{APFm`j%uAnN5u6luidu;a*$-B4C5SD4=mu`&-5+hM^R~^AGX8ilg#x znyWa0_7*zny~Uq(P^mmc@G~+Mi3u4Ivo_b4ID-h_A@_O7gjN}Gb4rXBxR0HTLH7{e zd;l$;HM9w@_K9creoq4aA6M@l&-DNP0h=+Wu{qCqiyWd1g&1b!kYg!_vdh%^Ke}kjQu*;3gB?+ zL5qPyG(HlYkNRJct}BUd9Gw&T^V7=xtCfDnB&&4qmTk*di6ZTN4QFW_u*<0s1E76u z*dA{IMdoz+pMKV$2G1FnXHKmA1Wn*0`~kT7YTvVeVgSnvDzfT};%)y{WSK}+nmdRl zGrQn^gyj_oSA1=iGth_j5AXrzg-v zxkk$4k|1CNT`X=L#hAls?4izaL%o0R3oApzrz=9QwEj-u_nIrLX|CbVpeFcE<9fpT z!Lv=p{|W))tPX5%(`b~NVNPFh>pB1CaWPTatf&`YmR2{o{oy0lA7xwef_)u~1`+PZ-KmQNF1HvyoWb#KPNLpO< zz|mpww7m8|{fj0-G9#r?2oKPC5IPW``CxuS^fU2G{gGCiBmdE$fAe?;iTF0;05As( z^)ytERXy6G@pyoCt9V%iYgPvP#IYkUd_0o;=i0;(e(&^Whbl`SaILDEv0JIqNV) z+#pY=Cuh5ef9U4hS1Fe6{bdIsfbI(@+>h*iE()8FtR~>jCdS=FHlFhoBslj6S zpM8gC?X0q$sbyR0JMRFkCvt0{AYobU=1R8ehe)KfF5t`AYAhx0{PSQuIC}5^_x3?* zoB)91#|NM=R5a57@%IncN6zU7oqtXfYgGia^@39O!Tk3uJA?5jwkl@MK{4NGM5y=6 zU*E22UJMNa9rV9nfNkIc=ifivvt#BF2B4qO>L{1Nzuc2ZWM0@_FHpwD>_9+Z*$|i$ zJ$=167}N`O!In3U?@Wa4|FGE*sQfWfeuwtFBEgrfq>{z7Cbt0@`=vd@=jhRkKEW4r z4g#Ja%ZzBOKbPIt2-fU5xu=o^S^2HEnK2bs^Jtz)Tu*yw(6pV2f(5eD*M z3do1%&R!lK6?>19>i3o&kDh7hv-p=YW2Ogyt3tjPV3yyBKOZGNeWUn#mr>`U-M!US z$|s=vb_0bk3_#lOpc~u@r9e;gr>TidkeaO#_M$t zhk;OdN3{xyF^^~V5E~#=@b>P$*MZ;g%%|%Uk9ya zZ|os$p)1e9a+U9fp`7%LiTDmLbK_e>IaK~e;-ZQdYqUN9UiD#DJY<{7 zPGau*?Hz3Pe+E1dcizUAXXD=L&%ldcfIg|`cTClK?fklUy@4vH`SZ?`?02fOw{k9%H$f%R19ts`JU;7phB$=9lwKUv+rTKYI56}@OMM1U#N7JN_M1M@D^Yu4{ z`KmO#`Q!&0p`KfP2*&#!y3Z)rL}DsWPIOqBffjy5+^0XZt~3|!ki$B9O*yI^u$%s# zEW+T>!6Z=2((C3=GB4yEZj~|!(_|D{)6`5h$A4c2k0O1A9!-UBi3csjn-73DQ1&cR zUz2!D>(?B&)>n?Sr;7l;*OgvR391_cUI~$(cNmS0*JW8EowdO`d(_ZLoc@o+nIp9x zdt7n5-|g`J(9rp3KgX`lhlZZv-}qVd-qQ9-VP1eeGccuIioWpwRx^Lofdg1@IJ`2q zAD#anEi2!VbATu0=*3McCqg33OZ{(%y|4eRdolgw@!sbr=5>n>8vi8L_1%6}GGRF+ zu@hAH`p&bb*q(#E)O|?_`5Ec2O;_BKZjV0o%*DOiESu|CyV=rxzc%go%s?EMgKZx_Dbka_KoGDQmtI@hr9*yfGU+?6!g@>%d|#k46X`T3QL=VL(^yHuqY5ElS$dLRUb zeLgsK)l#{C2?w0av|~j;tJJ=Th`#f$OaXW`fk?2#un}-&pOUOCEx(n3F(wXa&p~Vh zTQ<8-Pnz-!0gZEt7>8Q~;VY0fs`mwmguh?R0pa?SZ&tX}0WFuLy1&a_q!~bIWg%@9 z&kp$T?p3o!0l9gN=l(`Z;F;%H2WI~{b@@cjDZ4cw8afoxHFJl}CaVO}GOYU7bc@*c=*Ta@Pb3;@yO z75_CbPurVDkM1p3-K3d;Q~SwBX=^*`6!JR*!ED~;6;O9?C1td4sgG)b&Jv)@&BY#o z;YK$BculF>{PKA7Ap1c8py?)P*{NV5)Gp{OggOoh`mq&BVuoYMKebPjZYG)oG{CV0|C$sCc zSh>?5eyAiQ+sF7mC~O9!hNRyn)5=^B-zV44{U1n^W4;XfApTb2XKLNJifaqE-l?xP z(&Uvt zvxRm4J;5b>xpQZBKyVJ`{hhArkTWmkJpzh5Bm)oh5}FsI@L!0h zRm}BhG<{S3NPVBoKgAO5{UYgsqFRqXMsWTgcmf(Q@+G)CZaW}f4@JfQ@5@2QSt&T> zmrB=;-T0qy!wg9RmV-08J^y{gzyEDOB6!f8_Q!AjOAUYj3pr2@@}(^hL9^Qm&F4eo zTxZ|%_|br5Fu1}ZRrWt-b6e4k#$sY4g3puY?rb zbplf_{`L{d8{XBpj5k;Z5|g|NFiE=mP2H!A0?q>AVEGO+O1prs-}-4P`r2K3wDfCQ zbcqK2O}o(SFMu}uKJpWwu;(;^05PIwG8|LiTmkoNLRKccc5#~$v@N}>;RBY!tbod5 z!)CmB$iFQ^%7lN&U;TKMd9HP=?}?E!ZmQ8&pLj=a9^~PIYJDs`e-$q}UmC9^-j<)I zEx(}!z8ece*vf^M)>WH#+q5J$rP8H-1Wn&RiR%dUR4xAM7JzwTI=o^eYeoU{{S-cS zf;asBC!cBk7sc$p>BGgSC&M8M)jJQJkgq`r22z72eR8bp(2V;q_J-QNN`&P z@MWKta|5jGgC6b==N-;%-_|zE=7&lrL7|TtaU=aSD@ybU8dzXrS{nWq6RH0v3O<#I z-~ghb$;c*X$++zyo*uc^G@GK1Qz$mY7+GpL5T|3JPZY9&8SH_Dp*K>!#Op)HlmpmO zKwtRJTb38c3zKbIVs*QIU`%2GWY8?d(Nw*=0cV5zn3%S-KBR^O2p!Dq56F)BT+RiS z{_a_xQO4i*yPTdp{cv`q{5^E*O-4*)-g}v)V=Gcadq#VnkJ|Mzx-agd3ef$m~seAG^)5fnhQWh7kL_YA;h3r zF}c&v(9m#ZpQelNQm`HI5s=$0QZ+$HZQItZMB=%zuA`A)&Y)UuvwtMWeQqB0ft;Rw-0l0is79AHs)XV zpIE&dSL>>_v8�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�qj+YG^@Q|#&v#a!{c#2{H1;|@ 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�}qU7LCC?0l?tP#bVjyGVasB{Jpl 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�{#xrTp*qjStW^O3dLAIl?8_q) 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 TRfxL*$Db>gv6l+;aF6~E4#P;2 diff --git a/man/figures/unnamed-chunk-15-1.png b/man/figures/unnamed-chunk-15-1.png deleted file mode 100644 index 27de9441b37f8012a05e226c34ea5241104c9b19..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32234 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 diff --git a/man/figures/unnamed-chunk-16-1.png b/man/figures/unnamed-chunk-16-1.png deleted file mode 100644 index 2b36e1215092236170bac40bb02c0d940c650d09..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 49381 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 F_+LqfhlBtC diff --git a/man/figures/unnamed-chunk-17-1.png b/man/figures/unnamed-chunk-17-1.png deleted file mode 100644 index b57f0731c5fb58fdae3bef5e2271c954409f3325..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 51728 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 diff --git a/man/figures/unnamed-chunk-19-1.png b/man/figures/unnamed-chunk-19-1.png deleted file mode 100644 index 1d68b6ebd349c7ea6c8a01ff3b70520640e9ae1b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32339 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 Sl+$qFpM;3)n<63okN*o^ZA6Ix diff --git a/man/figures/unnamed-chunk-20-1.png b/man/figures/unnamed-chunk-20-1.png deleted file mode 100644 index 633c476c0d327ed782cf971fb679f1b6c4cb9310..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 31786 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 z vcMqgZSr|0vF3s^3J@&sh@c-KlL{UR^Y#H%Zl~Ldw;8&!?<;C(|>V5t%8@?>D From c09f007d19d8afec2ded256b388537a618a84a56 Mon Sep 17 00:00:00 2001 From: HelenaLC Date: Mon, 21 Aug 2023 10:41:09 +0200 Subject: [PATCH 6/6] doc cleaning --- DESCRIPTION | 1 - NAMESPACE | 1 - R/data.R | 2 +- R/dplyr_methods.R | 35 +++++++++++++++++--------- R/ggplot2_methods.R | 1 + R/methods.R | 7 +++--- R/print_method.R | 1 + R/tibble_methods.R | 2 ++ R/tidybulk_utilities.R | 13 +++++----- R/tidyr_methods.R | 15 +++++++---- man/aggregate_cells.Rd | 2 +- man/arrange.Rd | 1 + man/as_tibble.Rd | 1 + man/bind_rows.Rd | 1 + man/count.Rd | 1 + man/distinct.Rd | 4 +-- man/extract.Rd | 3 ++- man/filter.Rd | 4 +-- man/formatting.Rd | 1 + man/full_join.Rd | 1 + man/ggplot.Rd | 1 + man/glimpse.Rd | 1 + man/group_by.Rd | 4 +-- man/inner_join.Rd | 1 + man/join_features.Rd | 2 +- man/left_join.Rd | 1 + man/mutate.Rd | 4 +-- man/nest.Rd | 1 + man/pbmc_small_nested_interactions.Rd | 2 +- man/pivot_longer.Rd | 2 +- man/pull.Rd | 1 + man/rename.Rd | 4 +-- man/right_join.Rd | 1 + man/sample_n.Rd | 1 + man/select.Rd | 1 + man/separate.Rd | 1 + man/slice.Rd | 1 + man/summarise.Rd | 4 +-- man/tidy.Rd | 3 ++- man/unite.Rd | 3 ++- man/unnest.Rd | 1 + tests/testthat/test-dplyr_methods.R | 1 + tests/testthat/test-ggplotly_methods.R | 1 + tests/testthat/test-methods.R | 1 + tests/testthat/test-tidyr_methods.R | 7 +++--- vignettes/introduction.Rmd | 15 ++++++----- 46 files changed, 104 insertions(+), 58 deletions(-) diff --git a/DESCRIPTION b/DESCRIPTION index 5540b4d..dd354b8 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -66,7 +66,6 @@ biocViews: AssayDomain, Infrastructure, RNASeq, DifferentialExpression, SingleCell, GeneExpression, Normalization, Clustering, QualityControl, Sequencing Encoding: UTF-8 -LazyData: true RoxygenNote: 7.2.3 URL: https://github.com/stemangiola/tidySingleCellExperiment BugReports: https://github.com/stemangiola/tidySingleCellExperiment/issues diff --git a/NAMESPACE b/NAMESPACE index f761edd..2f3bf83 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -83,7 +83,6 @@ importFrom(dplyr,slice) importFrom(dplyr,summarise) importFrom(dplyr,summarize) importFrom(dplyr,vars) -importFrom(ellipsis,check_dots_unnamed) importFrom(ellipsis,check_dots_used) importFrom(fansi,strwrap_ctl) importFrom(ggplot2,aes) diff --git a/R/data.R b/R/data.R index 8095b53..7696952 100755 --- a/R/data.R +++ b/R/data.R @@ -35,7 +35,7 @@ #' #' @format A `tibble` containing 100 rows and 9 columns. #' Cells are a subsample of the PBMC dataset of 2,700 single cells. -#' Cell interactions were identified with SingleCellSignalR. +#' Cell interactions were identified with `SingleCellSignalR`. #' \describe{ #' \item{sample}{sample identifier} #' \item{ligand}{cluster and ligand identifier} diff --git a/R/dplyr_methods.R b/R/dplyr_methods.R index f0753be..6910153 100755 --- a/R/dplyr_methods.R +++ b/R/dplyr_methods.R @@ -4,6 +4,7 @@ #' @family single table verbs #' #' @examples +#' data(pbmc_small) #' pbmc_small |> #' arrange(nFeature_RNA) #' @@ -25,6 +26,7 @@ arrange.SingleCellExperiment <- function(.data, ..., .by_group=FALSE) { #' @inherit ttservice::bind_rows #' #' @examples +#' data(pbmc_small) #' tt <- pbmc_small #' bind_rows(tt, tt) #' @@ -77,8 +79,8 @@ bind_cols.SingleCellExperiment <- bind_cols_ #' @inherit dplyr::distinct #' #' @examples -#' pbmc_small |> -#' distinct(groups) +#' data(pbmc_small) +#' pbmc_small |> distinct(groups) #' #' @importFrom dplyr distinct #' @export @@ -102,8 +104,8 @@ distinct.SingleCellExperiment <- function(.data, ..., .keep_all=FALSE) { #' @inherit dplyr::filter #' #' @examples -#' pbmc_small |> -#' filter(groups == "g1") +#' data(pbmc_small) +#' pbmc_small |> filter(groups == "g1") #' #' # Learn more in ?dplyr_tidy_eval #' @@ -142,8 +144,8 @@ filter.SingleCellExperiment <- function(.data, ..., .preserve=FALSE) { #' @seealso \code{} #' #' @examples -#' pbmc_small |> -#' group_by(groups) +#' data(pbmc_small) +#' pbmc_small |> group_by(groups) #' #' @importFrom dplyr group_by_drop_default #' @importFrom dplyr group_by @@ -172,8 +174,8 @@ group_by.SingleCellExperiment <- function(.data, ..., #' @family single table verbs #' #' @examples -#' pbmc_small |> -#' summarise(mean(nCount_RNA)) +#' data(pbmc_small) +#' pbmc_small |> summarise(mean(nCount_RNA)) #' #' @importFrom dplyr summarise #' @importFrom purrr map @@ -205,8 +207,8 @@ summarize.SingleCellExperiment <- summarise.SingleCellExperiment #' @family single table verbs #' #' @examples -#' pbmc_small |> -#' mutate(nFeature_RNA=1) +#' data(pbmc_small) +#' pbmc_small |> mutate(nFeature_RNA=1) #' #' @importFrom SummarizedExperiment colData #' @importFrom SummarizedExperiment colData<- @@ -258,8 +260,8 @@ mutate.SingleCellExperiment <- function(.data, ...) { #' @family single table verbs #' #' @examples -#' pbmc_small |> -#' rename(s_score=nFeature_RNA) +#' data(pbmc_small) +#' pbmc_small |> rename(s_score=nFeature_RNA) #' #' @importFrom SummarizedExperiment colData #' @importFrom SummarizedExperiment colData<- @@ -329,6 +331,7 @@ rowwise.SingleCellExperiment <- function(data, ...) { #' @inherit dplyr::left_join #' #' @examples +#' data(pbmc_small) #' tt <- pbmc_small #' tt |> left_join(tt |> #' distinct(groups) |> @@ -367,6 +370,7 @@ left_join.SingleCellExperiment <- function(x, y, #' @inherit dplyr::inner_join #' #' @examples +#' data(pbmc_small) #' tt <- pbmc_small #' tt |> inner_join(tt |> #' distinct(groups) |> @@ -407,6 +411,7 @@ inner_join.SingleCellExperiment <- function(x, y, #' @inherit dplyr::right_join #' #' @examples +#' data(pbmc_small) #' tt <- pbmc_small #' tt |> right_join(tt |> #' distinct(groups) |> @@ -447,6 +452,7 @@ right_join.SingleCellExperiment <- function(x, y, #' @inherit dplyr::full_join #' #' @examples +#' data(pbmc_small) #' tt <- pbmc_small #' tt |> full_join(tibble::tibble(groups="g1", other=1:4)) #' @@ -486,6 +492,7 @@ full_join.SingleCellExperiment <- function(x, y, #' @family single table verbs #' #' @examples +#' data(pbmc_small) #' pbmc_small |> slice(1) #' #' @importFrom SummarizedExperiment colData @@ -505,6 +512,7 @@ slice.SingleCellExperiment <- function(.data, ..., .by=NULL, .preserve=FALSE) { #' @inherit dplyr::select #' #' @examples +#' data(pbmc_small) #' pbmc_small |> select(cell, orig.ident) #' #' @importFrom SummarizedExperiment colData @@ -543,6 +551,7 @@ select.SingleCellExperiment <- function(.data, ...) { #' @return `tidySingleCellExperiment` #' #' @examples +#' data(pbmc_small) #' pbmc_small |> sample_n(50) #' pbmc_small |> sample_frac(0.1) #' @@ -614,6 +623,7 @@ sample_frac.SingleCellExperiment <- function(tbl, size=1, #' @inherit dplyr::count #' #' @examples +#' data(pbmc_small) #' pbmc_small |> count(groups) #' #' @importFrom dplyr count @@ -664,6 +674,7 @@ add_count.SingleCellExperiment <- function(x, ..., #' @inherit dplyr::pull #' #' @examples +#' data(pbmc_small) #' pbmc_small |> pull(groups) #' #' @importFrom ellipsis check_dots_used diff --git a/R/ggplot2_methods.R b/R/ggplot2_methods.R index d3e346d..6cd2de0 100755 --- a/R/ggplot2_methods.R +++ b/R/ggplot2_methods.R @@ -6,6 +6,7 @@ #' #' @examples #' library(ggplot2) +#' data(pbmc_small) #' pbmc_small |> #' ggplot(aes(groups, nCount_RNA)) + #' geom_boxplot() diff --git a/R/methods.R b/R/methods.R index 1120852..d4c149d 100755 --- a/R/methods.R +++ b/R/methods.R @@ -25,7 +25,7 @@ setClass("tidySingleCellExperiment", contains="SingleCellExperiment") #' containing information for the specified features. #' #' @examples -#' data("pbmc_small") +#' data(pbmc_small) #' pbmc_small %>% join_features( #' features=c("HLA-DRA", "LYZ")) #' @@ -72,7 +72,8 @@ setMethod("join_features", "SingleCellExperiment", function(.data, #' @return A `tidySingleCellExperiment` object. #' #' @examples -#' tidySingleCellExperiment::pbmc_small +#' data(pbmc_small) +#' pbmc_small #' #' @export tidy <- function(object) { @@ -99,7 +100,7 @@ tidy.SingleCellExperiment <- function(object) { #' @aliases aggregate_cells,SingleCellExperiment-method #' #' @examples -#' data("pbmc_small") +#' data(pbmc_small) #' pbmc_small_pseudo_bulk <- pbmc_small |> #' aggregate_cells(c(groups, ident), assays="counts") #' diff --git a/R/print_method.R b/R/print_method.R index ae814d6..bdef4ae 100755 --- a/R/print_method.R +++ b/R/print_method.R @@ -47,6 +47,7 @@ tbl_format_header.tidySingleCellExperiment <- function(x, setup, ...) { #' the contents of the `tidySingleCellExperiment`. #' #' @examples +#' data(pbmc_small) #' print(pbmc_small) #' #' @importFrom vctrs new_data_frame diff --git a/R/tibble_methods.R b/R/tibble_methods.R index af4e4d9..9679660 100755 --- a/R/tibble_methods.R +++ b/R/tibble_methods.R @@ -4,6 +4,7 @@ #' @return `tibble` #' #' @examples +#' data(pbmc_small) #' pbmc_small |> as_tibble() #' #' @importFrom tibble as_tibble @@ -30,6 +31,7 @@ as_tibble.SingleCellExperiment <- function(x, ..., #' @inherit pillar::glimpse #' #' @examples +#' data(pbmc_small) #' pbmc_small |> glimpse() #' #' @importFrom tibble glimpse diff --git a/R/tidybulk_utilities.R b/R/tidybulk_utilities.R index b4cfb86..fff6807 100644 --- a/R/tidybulk_utilities.R +++ b/R/tidybulk_utilities.R @@ -1,10 +1,9 @@ -#' This is a generalisation of ifelse that accepts an object and returns an objects +#' This is a generalisation of ifelse that accepts an object and returns an object #' #' @keywords internal #' @noRd #' #' @importFrom purrr as_mapper -#' @importFrom magrittr equals #' #' @param .x A tibble #' @param .p A boolean @@ -13,12 +12,12 @@ #' #' @return A tibble ifelse_pipe <- function(.x, .p, .f1, .f2 = NULL) { - switch(.p %>% not() %>% sum(1), + switch( + sum(!.p, 1), as_mapper(.f1)(.x), - if (.f2 %>% is.null %>% not()) - as_mapper(.f2)(.x) - else - .x) + if (!is.null(.f2)) { + as_mapper(.f2)(.x) + } else .x) } #' as_SummarizedExperiment diff --git a/R/tidyr_methods.R b/R/tidyr_methods.R index 6aefd11..da404dc 100755 --- a/R/tidyr_methods.R +++ b/R/tidyr_methods.R @@ -5,6 +5,7 @@ #' @return `tidySingleCellExperiment` #' #' @examples +#' data(pbmc_small) #' pbmc_small |> #' nest(data=-groups) |> #' unnest(data) @@ -74,6 +75,7 @@ unnest_single_cell_experiment <- function(data, cols, ..., #' @return `tidySingleCellExperiment_nested` #' #' @examples +#' data(pbmc_small) #' pbmc_small |> #' nest(data=-groups) |> #' unnest(data) @@ -122,7 +124,8 @@ nest.SingleCellExperiment <- function(.data, ..., .names_sep = NULL) { #' @return `tidySingleCellExperiment` #' #' @examples -#' pbmc_small|> +#' data(pbmc_small) +#' pbmc_small |> #' extract(groups, #' into="g", #' regex="g([0-9])", @@ -159,7 +162,7 @@ extract.SingleCellExperiment <- function(data, col, into, #' #' @export #' @examples -#' # See vignette("pivot") for examples and explanation +#' data(pbmc_small) #' pbmc_small |> pivot_longer( #' cols=c(orig.ident, groups), #' names_to="name", values_to="value") @@ -207,13 +210,14 @@ pivot_longer.SingleCellExperiment <- function(data, #' @return `tidySingleCellExperiment` #' #' @examples +#' data(pbmc_small) #' pbmc_small |> unite( #' col="new_col", -#' c(orig.ident, groups)) +#' c("orig.ident", "groups")) #' #' @importFrom SummarizedExperiment colData #' @importFrom SummarizedExperiment colData<- -#' @importFrom ellipsis check_dots_unnamed +#' @importFrom rlang enquo enquos quo_name #' @importFrom tidyr unite #' @export unite.SingleCellExperiment <- function(data, col, @@ -246,7 +250,7 @@ unite.SingleCellExperiment <- function(data, col, " If you want to mutate a view-only column,", " make a copy and mutate that one.") } - + colData(data) <- data %>% as_tibble() %>% tidyr::unite(!!cols, ..., sep=sep, remove=remove, na.rm=na.rm) %>% @@ -261,6 +265,7 @@ unite.SingleCellExperiment <- function(data, col, #' @return `tidySingleCellExperiment` #' #' @examples +#' data(pbmc_small) #' un <- pbmc_small |> unite("new_col", c(orig.ident, groups)) #' un |> separate(new_col, c("orig.ident", "groups")) #' diff --git a/man/aggregate_cells.Rd b/man/aggregate_cells.Rd index f2731ac..e93d722 100644 --- a/man/aggregate_cells.Rd +++ b/man/aggregate_cells.Rd @@ -31,7 +31,7 @@ A tibble object Combine cells into groups based on shared variables and aggregate feature counts. } \examples{ -data("pbmc_small") +data(pbmc_small) pbmc_small_pseudo_bulk <- pbmc_small |> aggregate_cells(c(groups, ident), assays="counts") diff --git a/man/arrange.Rd b/man/arrange.Rd index 2deba4c..8ce8e58 100644 --- a/man/arrange.Rd +++ b/man/arrange.Rd @@ -61,6 +61,7 @@ The following methods are currently available in loaded packages: } \examples{ +data(pbmc_small) pbmc_small |> arrange(nFeature_RNA) diff --git a/man/as_tibble.Rd b/man/as_tibble.Rd index e6f08ed..8a614e3 100644 --- a/man/as_tibble.Rd +++ b/man/as_tibble.Rd @@ -95,6 +95,7 @@ prefer the more expressive \code{as_tibble_row()} and } \examples{ +data(pbmc_small) pbmc_small |> as_tibble() } diff --git a/man/bind_rows.Rd b/man/bind_rows.Rd index 7b54fe3..99f2ad8 100644 --- a/man/bind_rows.Rd +++ b/man/bind_rows.Rd @@ -59,6 +59,7 @@ The output of `bind_rows()` will contain a column if that column appears in any of the inputs. } \examples{ +data(pbmc_small) tt <- pbmc_small bind_rows(tt, tt) diff --git a/man/count.Rd b/man/count.Rd index d614e27..f8a6ab3 100644 --- a/man/count.Rd +++ b/man/count.Rd @@ -66,6 +66,7 @@ but use \code{mutate()} instead of \code{summarise()} so that they add a new col with group-wise counts. } \examples{ +data(pbmc_small) pbmc_small |> count(groups) } diff --git a/man/distinct.Rd b/man/distinct.Rd index 65c860f..f329851 100644 --- a/man/distinct.Rd +++ b/man/distinct.Rd @@ -49,7 +49,7 @@ The following methods are currently available in loaded packages: } \examples{ -pbmc_small |> - distinct(groups) +data(pbmc_small) +pbmc_small |> distinct(groups) } diff --git a/man/extract.Rd b/man/extract.Rd index 8a23361..eb5d7e4 100644 --- a/man/extract.Rd +++ b/man/extract.Rd @@ -54,7 +54,8 @@ each group into a new column. If the groups don't match, or the input is NA, the output will be NA. } \examples{ -pbmc_small|> +data(pbmc_small) +pbmc_small |> extract(groups, into="g", regex="g([0-9])", diff --git a/man/filter.Rd b/man/filter.Rd index 7401b69..4a0312e 100644 --- a/man/filter.Rd +++ b/man/filter.Rd @@ -99,8 +99,8 @@ The following methods are currently available in loaded packages: } \examples{ -pbmc_small |> - filter(groups == "g1") +data(pbmc_small) +pbmc_small |> filter(groups == "g1") # Learn more in ?dplyr_tidy_eval diff --git a/man/formatting.Rd b/man/formatting.Rd index 07059db..6268be8 100644 --- a/man/formatting.Rd +++ b/man/formatting.Rd @@ -50,6 +50,7 @@ See \code{vignette("extending", package = "pillar")} for details, and \link[pillar:pillar_options]{pillar::pillar_options} for options that control the display in the console. } \examples{ +data(pbmc_small) print(pbmc_small) } diff --git a/man/full_join.Rd b/man/full_join.Rd index 2d77f69..efc2976 100644 --- a/man/full_join.Rd +++ b/man/full_join.Rd @@ -158,6 +158,7 @@ Methods available in currently loaded packages: } \examples{ +data(pbmc_small) tt <- pbmc_small tt |> full_join(tibble::tibble(groups="g1", other=1:4)) diff --git a/man/ggplot.Rd b/man/ggplot.Rd index 498264e..e034fcb 100644 --- a/man/ggplot.Rd +++ b/man/ggplot.Rd @@ -63,6 +63,7 @@ below, however, they are left in place for clarity. } \examples{ library(ggplot2) +data(pbmc_small) pbmc_small |> ggplot(aes(groups, nCount_RNA)) + geom_boxplot() diff --git a/man/glimpse.Rd b/man/glimpse.Rd index 2be4ce9..4db8b9d 100644 --- a/man/glimpse.Rd +++ b/man/glimpse.Rd @@ -40,6 +40,7 @@ See \code{\link[pillar:format_glimpse]{format_glimpse()}} for details on the for } \examples{ +data(pbmc_small) pbmc_small |> glimpse() } diff --git a/man/group_by.Rd b/man/group_by.Rd index e38aa21..029f20c 100644 --- a/man/group_by.Rd +++ b/man/group_by.Rd @@ -91,8 +91,8 @@ also force calls to \code{\link[dplyr:arrange]{arrange()}} to use the system loc } \examples{ -pbmc_small |> - group_by(groups) +data(pbmc_small) +pbmc_small |> group_by(groups) } \seealso{ diff --git a/man/inner_join.Rd b/man/inner_join.Rd index c79c265..4f4a799 100644 --- a/man/inner_join.Rd +++ b/man/inner_join.Rd @@ -158,6 +158,7 @@ Methods available in currently loaded packages: } \examples{ +data(pbmc_small) tt <- pbmc_small tt |> inner_join(tt |> distinct(groups) |> diff --git a/man/join_features.Rd b/man/join_features.Rd index 9426652..2d43d5b 100644 --- a/man/join_features.Rd +++ b/man/join_features.Rd @@ -40,7 +40,7 @@ This function extracts information for specified features and returns the information in either long or wide format. } \examples{ -data("pbmc_small") +data(pbmc_small) pbmc_small \%>\% join_features( features=c("HLA-DRA", "LYZ")) diff --git a/man/left_join.Rd b/man/left_join.Rd index 5f122ce..0c10d0e 100644 --- a/man/left_join.Rd +++ b/man/left_join.Rd @@ -158,6 +158,7 @@ Methods available in currently loaded packages: } \examples{ +data(pbmc_small) tt <- pbmc_small tt |> left_join(tt |> distinct(groups) |> diff --git a/man/mutate.Rd b/man/mutate.Rd index 00b3b66..5a55b69 100644 --- a/man/mutate.Rd +++ b/man/mutate.Rd @@ -99,8 +99,8 @@ Methods available in currently loaded packages: } \examples{ -pbmc_small |> - mutate(nFeature_RNA=1) +data(pbmc_small) +pbmc_small |> mutate(nFeature_RNA=1) } \seealso{ diff --git a/man/nest.Rd b/man/nest.Rd index e11df1b..a74ff6b 100644 --- a/man/nest.Rd +++ b/man/nest.Rd @@ -81,6 +81,7 @@ represent what you are nesting by. } \examples{ +data(pbmc_small) pbmc_small |> nest(data=-groups) |> unnest(data) diff --git a/man/pbmc_small_nested_interactions.Rd b/man/pbmc_small_nested_interactions.Rd index 831696c..609c8be 100644 --- a/man/pbmc_small_nested_interactions.Rd +++ b/man/pbmc_small_nested_interactions.Rd @@ -8,7 +8,7 @@ \format{ A `tibble` containing 100 rows and 9 columns. Cells are a subsample of the PBMC dataset of 2,700 single cells. - Cell interactions were identified with SingleCellSignalR. + Cell interactions were identified with `SingleCellSignalR`. \describe{ \item{sample}{sample identifier} \item{ligand}{cluster and ligand identifier} diff --git a/man/pivot_longer.Rd b/man/pivot_longer.Rd index 8481238..a8a368b 100644 --- a/man/pivot_longer.Rd +++ b/man/pivot_longer.Rd @@ -132,7 +132,7 @@ simpler to use and to handle more use cases. We recommend you use under active development. } \examples{ -# See vignette("pivot") for examples and explanation +data(pbmc_small) pbmc_small |> pivot_longer( cols=c(orig.ident, groups), names_to="name", values_to="value") diff --git a/man/pull.Rd b/man/pull.Rd index f539535..945c577 100644 --- a/man/pull.Rd +++ b/man/pull.Rd @@ -52,6 +52,7 @@ The following methods are currently available in loaded packages: } \examples{ +data(pbmc_small) pbmc_small |> pull(groups) } diff --git a/man/rename.Rd b/man/rename.Rd index 9f318b1..8cdc32b 100644 --- a/man/rename.Rd +++ b/man/rename.Rd @@ -45,8 +45,8 @@ The following methods are currently available in loaded packages: } \examples{ -pbmc_small |> - rename(s_score=nFeature_RNA) +data(pbmc_small) +pbmc_small |> rename(s_score=nFeature_RNA) } \seealso{ diff --git a/man/right_join.Rd b/man/right_join.Rd index 4487c89..293a71d 100644 --- a/man/right_join.Rd +++ b/man/right_join.Rd @@ -158,6 +158,7 @@ Methods available in currently loaded packages: } \examples{ +data(pbmc_small) tt <- pbmc_small tt |> right_join(tt |> distinct(groups) |> diff --git a/man/sample_n.Rd b/man/sample_n.Rd index 9f42529..62d4a72 100644 --- a/man/sample_n.Rd +++ b/man/sample_n.Rd @@ -54,6 +54,7 @@ undocumented. } } \examples{ +data(pbmc_small) pbmc_small |> sample_n(50) pbmc_small |> sample_frac(0.1) diff --git a/man/select.Rd b/man/select.Rd index 9a08f0f..261a090 100644 --- a/man/select.Rd +++ b/man/select.Rd @@ -247,6 +247,7 @@ To take the difference between two selections, combine the \code{&} and } \examples{ +data(pbmc_small) pbmc_small |> select(cell, orig.ident) } diff --git a/man/separate.Rd b/man/separate.Rd index d48f4dc..9f0d600 100644 --- a/man/separate.Rd +++ b/man/separate.Rd @@ -79,6 +79,7 @@ Given either a regular expression or a vector of character positions, \code{separate()} turns a single character column into multiple columns. } \examples{ +data(pbmc_small) un <- pbmc_small |> unite("new_col", c(orig.ident, groups)) un |> separate(new_col, c("orig.ident", "groups")) diff --git a/man/slice.Rd b/man/slice.Rd index 268cf7d..175f6b2 100644 --- a/man/slice.Rd +++ b/man/slice.Rd @@ -86,6 +86,7 @@ Methods available in currently loaded packages: } \examples{ +data(pbmc_small) pbmc_small |> slice(1) } diff --git a/man/summarise.Rd b/man/summarise.Rd index 2b1c63f..df30ca5 100644 --- a/man/summarise.Rd +++ b/man/summarise.Rd @@ -93,8 +93,8 @@ The following methods are currently available in loaded packages: } \examples{ -pbmc_small |> - summarise(mean(nCount_RNA)) +data(pbmc_small) +pbmc_small |> summarise(mean(nCount_RNA)) } \seealso{ diff --git a/man/tidy.Rd b/man/tidy.Rd index a84756a..144cb68 100644 --- a/man/tidy.Rd +++ b/man/tidy.Rd @@ -19,6 +19,7 @@ A `tidySingleCellExperiment` object. tidy for `SingleCellExperiment` } \examples{ -tidySingleCellExperiment::pbmc_small +data(pbmc_small) +pbmc_small } diff --git a/man/unite.Rd b/man/unite.Rd index 1fe6318..6c90d88 100644 --- a/man/unite.Rd +++ b/man/unite.Rd @@ -35,9 +35,10 @@ each value.} Convenience function to paste together multiple columns into one. } \examples{ +data(pbmc_small) pbmc_small |> unite( col="new_col", - c(orig.ident, groups)) + c("orig.ident", "groups")) } \seealso{ diff --git a/man/unnest.Rd b/man/unnest.Rd index c0ca958..8427717 100644 --- a/man/unnest.Rd +++ b/man/unnest.Rd @@ -114,6 +114,7 @@ unnest <- unnest_legacy } \examples{ +data(pbmc_small) pbmc_small |> nest(data=-groups) |> unnest(data) diff --git a/tests/testthat/test-dplyr_methods.R b/tests/testthat/test-dplyr_methods.R index 615e9c9..1a07ac9 100755 --- a/tests/testthat/test-dplyr_methods.R +++ b/tests/testthat/test-dplyr_methods.R @@ -1,3 +1,4 @@ +data(pbmc_small) df <- pbmc_small df$number <- sample(seq(ncol(df))) df$factor <- sample( diff --git a/tests/testthat/test-ggplotly_methods.R b/tests/testthat/test-ggplotly_methods.R index 6041ad2..a02e84e 100644 --- a/tests/testthat/test-ggplotly_methods.R +++ b/tests/testthat/test-ggplotly_methods.R @@ -1,3 +1,4 @@ +data(pbmc_small) df <- pbmc_small df$number <- rnorm(ncol(df)) df$factor <- sample(gl(3, 1, ncol(df))) diff --git a/tests/testthat/test-methods.R b/tests/testthat/test-methods.R index 7d21122..b42540e 100644 --- a/tests/testthat/test-methods.R +++ b/tests/testthat/test-methods.R @@ -1,3 +1,4 @@ +data(pbmc_small) df <- pbmc_small test_that("show()", { diff --git a/tests/testthat/test-tidyr_methods.R b/tests/testthat/test-tidyr_methods.R index be0b9de..4fb92e1 100755 --- a/tests/testthat/test-tidyr_methods.R +++ b/tests/testthat/test-tidyr_methods.R @@ -1,3 +1,4 @@ +data(pbmc_small) df <- pbmc_small df$number <- sample(seq(ncol(df))) df$factor <- sample(gl(2, 1, ncol(df), c("g1", "g2"))) @@ -18,10 +19,10 @@ test_that("un/nest()", { }) test_that("unite()/separate()", { - expect_error(unite(df, "x", c(number, x))) + expect_error(unite(df, "x", c("number", "x"))) expect_error(separate(df, x, c("a", "b"))) - fd <- unite(df, "string", c(number, factor), sep=":") + fd <- unite(df, "string", c("number", "factor"), sep=":") expect_null(fd$number) expect_null(fd$factor) expect_identical(fd$string, paste(df$number, df$factor, sep=":")) @@ -32,7 +33,7 @@ test_that("unite()/separate()", { expect_identical(fd$b, paste(df$factor)) # special columns are blocked - expect_error(unite(df, ".cell", c(number, factor), sep=":")) + expect_error(unite(df, ".cell", c("number", "factor"), sep=":")) fd <- df; colnames(fd) <- paste(colnames(df), "x", sep="-") expect_error(separate(fd, .cell, c("a", "b"), sep="-")) }) diff --git a/vignettes/introduction.Rmd b/vignettes/introduction.Rmd index 4125c80..680b2cb 100755 --- a/vignettes/introduction.Rmd +++ b/vignettes/introduction.Rmd @@ -73,11 +73,12 @@ library(dittoSeq) # Data representation of `tidySingleCellExperiment` -This is a `SingleCellExperiment` object but it is evaluated as a tibble. +This is a `SingleCellExperiment` object but it is evaluated as a `tibble`. So it is compatible both with `SingleCellExperiment` and *tidyverse*. ```{r} -pbmc_small_tidy <- tidySingleCellExperiment::pbmc_small +data(pbmc_small, package="tidySingleCellExperiment") +pbmc_small_tidy <- pbmc_small ``` **It looks like a `tibble`...** @@ -308,6 +309,7 @@ cell_type_df <- ```{r} # Join UMAP and cell type info +data(cell_type_df) pbmc_small_cell_type <- pbmc_small_UMAP %>% left_join(cell_type_df, by="cell") @@ -420,7 +422,7 @@ pbmc_small_nested_reanalysed %>% custom_theme ``` -We can perform a large number of functional analyses on data subsets. For example, we can identify intra-sample cell-cell interactions using *SingleCellSignalR* [@cabello2020singlecellsignalr], and then compare whether interactions are stronger or weaker across conditions. The code below demonstrates how this analysis could be performed. It won't work with this small example dataset as we have just two samples (one for each condition). But some example output is shown below and you can imagine how you can use tidyverse on the output to perform t-tests and visualisation. +We can perform a large number of functional analyses on data subsets. For example, we can identify intra-sample cell-cell interactions using `SingleCellSignalR` [@cabello2020singlecellsignalr], and then compare whether interactions are stronger or weaker across conditions. The code below demonstrates how this analysis could be performed. It won't work with this small example dataset as we have just two samples (one for each condition). But some example output is shown below and you can imagine how you can use tidyverse on the output to perform t-tests and visualisation. ```{r, eval=FALSE} pbmc_small_nested_interactions <- @@ -430,8 +432,8 @@ pbmc_small_nested_interactions <- # Create unambiguous clusters mutate(integrated_clusters=first.labels %>% as.factor() %>% as.integer()) %>% # Nest based on sample - tidySingleCellExperiment::nest(data=-sample) %>% - tidySingleCellExperiment::mutate(interactions=map(data, ~ { + nest(data=-sample) %>% + mutate(interactions=map(data, ~ { # Produce variables. Yuck! cluster <- colData(.x)$integrated_clusters data <- data.frame(assay(.x) %>% as.matrix()) @@ -452,7 +454,8 @@ If the dataset was not so small, and interactions could be identified, you would see something like below. ```{r} -tidySingleCellExperiment::pbmc_small_nested_interactions +data(pbmc_small_nested_interactions) +pbmc_small_nested_interactions ``` # Aggregating cells