subsetLigerDataset {rliger} | R Documentation |
Subset ligerDataset object
Description
This function subsets a ligerDataset object with valid feature and cell indices. For HDF5 based object, options are available for subsetting data into memory or a new on-disk H5 file. Feature and cell subscription is always based on the size of rawData. Therefore, the feature subsetting on scaled data, which usually contains already a subset of features, will select the intersection between the wanted features and the set available from scaled data.
Usage
subsetLigerDataset(
object,
featureIdx = NULL,
cellIdx = NULL,
useSlot = NULL,
newH5 = TRUE,
filename = NULL,
filenameSuffix = NULL,
chunkSize = 1000,
verbose = getOption("ligerVerbose", TRUE),
returnObject = TRUE,
...
)
subsetH5LigerDataset(
object,
featureIdx = NULL,
cellIdx = NULL,
useSlot = NULL,
newH5 = TRUE,
filename = NULL,
filenameSuffix = NULL,
chunkSize = 1000,
verbose = getOption("ligerVerbose", TRUE),
returnObject = TRUE
)
subsetMemLigerDataset(
object,
featureIdx = NULL,
cellIdx = NULL,
useSlot = NULL,
returnObject = TRUE
)
Arguments
object |
ligerDataset object. HDF5 based object if using
|
featureIdx |
Character, logical or numeric index that can subscribe
features. Missing or |
cellIdx |
Character, logical or numeric index that can subscribe cells.
Missing or |
useSlot |
The slot(s) to only consider. Choose one or more from
|
newH5 |
Whether to create a new H5 file on disk for the subset dataset
if |
filename |
Filename of the new H5 file if being created. Default
|
filenameSuffix |
Instead of specifying the exact filename, set a suffix
for the new files so the new filename looks like
|
chunkSize |
Integer. Number of maximum number of cells in each chunk,
Default |
verbose |
Logical. Whether to show information of the progress. Default
|
returnObject |
Logical, whether to return a ligerDataset
object for result. Default |
... |
Arguments passed to |
Value
Subset object
Examples
ctrl <- dataset(pbmc, "ctrl")
ctrl.small <- subsetLigerDataset(ctrl, cellIdx = 1:5)
ctrl.tiny <- ctrl[1:5, 1:5]