Get and set variable feature information for an Assay object. HVFInfo and VariableFeatures utilize generally variable features, while SVFInfo and SpatiallyVariableFeatures are restricted to spatially variable features

HVFInfo(object, method, status = FALSE, ...)

VariableFeatures(object, method = NULL, ...)

VariableFeatures(object, ...) <- value

SVFInfo(object, method, status, ...)

SpatiallyVariableFeatures(object, method, ...)

# S3 method for Seurat
HVFInfo(
  object,
  method = NULL,
  status = FALSE,
  assay = NULL,
  selection.method = deprecated(),
  ...
)

# S3 method for Seurat
VariableFeatures(
  object,
  method = NULL,
  assay = NULL,
  nfeatures = NULL,
  layer = NA,
  simplify = TRUE,
  selection.method = deprecated(),
  ...
)

# S3 method for Seurat
VariableFeatures(object, assay = NULL, ...) <- value

# S3 method for Seurat
SVFInfo(
  object,
  method = c("markvariogram", "moransi"),
  status = FALSE,
  assay = NULL,
  selection.method = deprecated(),
  ...
)

# S3 method for Seurat
SpatiallyVariableFeatures(
  object,
  method = "moransi",
  assay = NULL,
  decreasing = TRUE,
  selection.method = deprecated(),
  ...
)

# S3 method for Assay
HVFInfo(object, method, status = FALSE, selection.method = deprecated(), ...)

# S3 method for Assay
SpatiallyVariableFeatures(
  object,
  method = "moransi",
  decreasing = TRUE,
  selection.method = deprecated(),
  ...
)

# S3 method for Assay
SVFInfo(
  object,
  method = c("markvariogram", "moransi"),
  status = FALSE,
  selection.method = deprecated(),
  ...
)

# S3 method for Assay
VariableFeatures(object, method = NULL, selection.method = deprecated(), ...)

# S3 method for Assay
VariableFeatures(object, ...) <- value

# S3 method for Assay5
HVFInfo(object, method = NULL, status = FALSE, layer = NULL, strip = TRUE, ...)

# S3 method for Assay5
VariableFeatures(
  object,
  method = NULL,
  layer = NA,
  simplify = TRUE,
  nfeatures = Inf,
  selection.method = deprecated(),
  ...
)

# S3 method for Assay5
VariableFeatures(object, method = "custom", layer = NULL, ...) <- value

Arguments

object

An object

method

Which method to pull. For HVFInfo and VariableFeatures, choose one from one of the following:

  • “vst”

  • “sctransform” or “sct”

  • “mean.var.plot”, “dispersion”, “mvp”, or “disp”

For SVFInfo and SpatiallyVariableFeatures, choose from:

  • “markvariogram”

  • “moransi”

status

Add variable status to the resulting data frame

...

Arguments passed to other methods

value

A character vector of variable features

assay

Name of assay to pull highly variable feature information for

selection.method

[Deprecated]

nfeatures

Maximum number of features to select when simplifying

layer

Layer to pull variable features for

simplify

When pulling for multiple layers, combine into a single vector and select a common set of variable features for all layers

decreasing

Return features in decreasing order (most spatially variable first).

strip

Remove method/layer identifiers from highly variable data frame

Value

HVFInfo: A data frame with feature means, dispersion, and scaled dispersion

VariableFeatures: a vector of the variable features

SVFInfo: a data frame with the spatially variable features

SpatiallyVariableFeatures: a character vector of the spatially variable features

Examples

# Get the HVF info from a specific Assay in a Seurat object
HVFInfo(object = pbmc_small, assay = "RNA")[1:5, ]
#>            mean    variance variance.standardized
#> MS4A1    0.3875   1.0251582             0.8983463
#> CD79B    0.6000   1.2810127             0.4731134
#> CD79A    0.7000   4.3645570             1.0862810
#> HLA-DRA 13.4250 725.4626582             0.9730883
#> TCL1A    0.3000   0.8708861             1.3558627

# Get the HVF info directly from an Assay object
HVFInfo(pbmc_small[["RNA"]], method = 'vst')[1:5, ]
#>            mean    variance variance.standardized
#> MS4A1    0.3875   1.0251582             0.8983463
#> CD79B    0.6000   1.2810127             0.4731134
#> CD79A    0.7000   4.3645570             1.0862810
#> HLA-DRA 13.4250 725.4626582             0.9730883
#> TCL1A    0.3000   0.8708861             1.3558627