Skip to content

Commit

Permalink
move subset functions back to their file that will be deleted eventually
Browse files Browse the repository at this point in the history
  • Loading branch information
thpral committed Apr 18, 2024
1 parent eb16bec commit c48d1d8
Show file tree
Hide file tree
Showing 3 changed files with 42 additions and 69 deletions.
51 changes: 0 additions & 51 deletions R/deprecate.R
Original file line number Diff line number Diff line change
Expand Up @@ -104,54 +104,3 @@ loadFromHumann <- function(...) {
" Use 'importHUMAnN' instead."))
importHUMAnN(...)
}

#' @rdname deprecate
#' @export
setGeneric("subsetSamples", signature = "x",
function(x, ...)
standardGeneric("subsetSamples"))

#' @rdname deprecate
#' @export
setMethod("subsetSamples", signature = "SummarizedExperiment",
function(x, ...){
.Deprecated(msg = paste0("subsetSamples is deprecated. Please ",
"use '[]' for subsetting instead."))
subset_args <- .get_subset_args(x, ...)
x[subset_args$columns,subset_args$rows]
}
)

#' @rdname deprecate
#' @export
setGeneric("subsetFeatures", signature = "x",
function(x, ...)
standardGeneric("subsetFeatures"))

#' @rdname deprecate
#' @export
setMethod("subsetFeatures", signature = "SummarizedExperiment",
function(x, ...){
.Deprecated(msg = paste0("subsetFeatures is deprecated. Please",
" use '[]' for subsetting instead."))
subset_args <- .get_subset_args(x, ...)
x[subset_args$rows, subset_args$columns]
}
)

#' @rdname deprecate
#' @export
setGeneric("subsetTaxa", signature = "x",
function(x, ...)
standardGeneric("subsetTaxa"))

#' @rdname deprecate
#' @export
setMethod("subsetTaxa", signature = "SummarizedExperiment",
function(x, ...){
.Deprecated(msg = paste0("subsetFeatures is deprecated. Please",
" use '[]' for subsetting instead."))
subset_args <- .get_subset_args(x, ...)
x[subset_args$rows, subset_args$columns]
}
)
42 changes: 42 additions & 0 deletions R/subset.R
Original file line number Diff line number Diff line change
@@ -1,3 +1,16 @@
#' @export
setGeneric("subsetSamples", signature = "x",
function(x, ...)
standardGeneric("subsetSamples"))
#' @export
setGeneric("subsetFeatures", signature = "x",
function(x, ...)
standardGeneric("subsetFeatures"))
#' @export
setGeneric("subsetTaxa", signature = "x",
function(x, ...)
standardGeneric("subsetTaxa"))

.get_subset_args <- function(x, subset = NULL, select = NULL, ...){
rows <- subset
columns <- select
Expand All @@ -9,3 +22,32 @@
}
return(list(rows = rows, columns = columns))
}

#' @export
setMethod("subsetSamples", signature = "SummarizedExperiment",
function(x, ...){
.Deprecated(msg = paste0("subsetSamples is deprecated. Please ",
"use '[]' for subsetting instead."))
subset_args <- .get_subset_args(x, ...)
x[subset_args$columns,subset_args$rows]
}
)

#' @export
setMethod("subsetFeatures", signature = "SummarizedExperiment",
function(x, ...){
.Deprecated(msg = paste0("subsetFeatures is deprecated. Please",
" use '[]' for subsetting instead."))
subset_args <- .get_subset_args(x, ...)
x[subset_args$rows, subset_args$columns]
}
)

#' @export
setMethod("subsetTaxa", signature = "SummarizedExperiment",
function(x, ...){
.Deprecated(msg = paste0("subsetFeatures is deprecated. Please",
" use '[]' for subsetting instead."))
subsetFeatures(x, ...)
}
)
18 changes: 0 additions & 18 deletions man/deprecate.Rd

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

0 comments on commit c48d1d8

Please sign in to comment.