slice() selects rows and/or columns by position.
Arguments
- .data
a PlySummarizedExperiment object
- ...
expressions that resolve to integer values to slice, .data by. Note that only the
rows()andcols()contexts are available here.- .preserve
Logical value. When FALSE, the default, group combinations are recomputed based on the resulting data. When TRUE, group combinations are retained, despite any groups being empty.
Examples
gse <- group_by(se_simple, rows(direction), cols(condition))
sgse <- slice(gse, rows(which(direction == "-")))
#> Error in h(simpleError(msg, call)): error in evaluating the argument 'x' in selecting a method for function 'slice': Rle of type 'S4' is not supported
group_data(gse)
#> $row_groups
#> # A tibble: 2 × 3
#> direction .indices .indices_group_id
#> <chr> <list> <int>
#> 1 - <int [2]> 1
#> 2 + <int [3]> 2
#>
#> $col_groups
#> # A tibble: 2 × 3
#> condition .indices .indices_group_id
#> <chr> <list> <int>
#> 1 cntrl <int [2]> 1
#> 2 drug <int [2]> 2
#>
#> attr(,"class")
#> [1] "plyxp_groups"
group_data(sgse)
#> Error: object 'sgse' not found
sgse2 <- slice(gse, rows(which(direction == "-")), .preserve = TRUE)
#> Error in h(simpleError(msg, call)): error in evaluating the argument 'x' in selecting a method for function 'slice': Rle of type 'S4' is not supported
group_data(sgse2)
#> Error: object 'sgse2' not found