forked from satijalab/seurat
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathFoldChange.Rd
123 lines (102 loc) · 3.23 KB
/
FoldChange.Rd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
% Generated by roxygen2: do not edit by hand
% Please edit documentation in R/generics.R, R/differential_expression.R
\name{FoldChange}
\alias{FoldChange}
\alias{FoldChange.default}
\alias{FoldChange.Assay}
\alias{FoldChange.DimReduc}
\alias{FoldChange.Seurat}
\title{Fold Change}
\usage{
FoldChange(object, ...)
\method{FoldChange}{default}(object, cells.1, cells.2, mean.fxn, fc.name, features = NULL, ...)
\method{FoldChange}{Assay}(
object,
cells.1,
cells.2,
features = NULL,
slot = "data",
pseudocount.use = 1,
fc.name = NULL,
mean.fxn = NULL,
base = 2,
norm.method = NULL,
...
)
\method{FoldChange}{DimReduc}(
object,
cells.1,
cells.2,
features = NULL,
slot = NULL,
pseudocount.use = 1,
fc.name = NULL,
mean.fxn = NULL,
...
)
\method{FoldChange}{Seurat}(
object,
ident.1 = NULL,
ident.2 = NULL,
group.by = NULL,
subset.ident = NULL,
assay = NULL,
slot = "data",
reduction = NULL,
features = NULL,
pseudocount.use = NULL,
mean.fxn = NULL,
base = 2,
fc.name = NULL,
...
)
}
\arguments{
\item{object}{A Seurat object}
\item{...}{Arguments passed to other methods}
\item{cells.1}{Vector of cell names belonging to group 1}
\item{cells.2}{Vector of cell names belonging to group 2}
\item{mean.fxn}{Function to use for fold change or average difference calculation}
\item{fc.name}{Name of the fold change, average difference, or custom function column
in the output data.frame}
\item{features}{Features to calculate fold change for.
If NULL, use all features}
\item{slot}{Slot to pull data from}
\item{pseudocount.use}{Pseudocount to add to averaged expression values when
calculating logFC.}
\item{base}{The base with respect to which logarithms are computed.}
\item{norm.method}{Normalization method for mean function selection
when \code{slot} is \dQuote{\code{data}}}
\item{ident.1}{Identity class to calculate fold change for; pass an object of class
\code{phylo} or 'clustertree' to calculate fold change for a node in a cluster tree;
passing 'clustertree' requires \code{\link{BuildClusterTree}} to have been run}
\item{ident.2}{A second identity class for comparison; if \code{NULL},
use all other cells for comparison; if an object of class \code{phylo} or
'clustertree' is passed to \code{ident.1}, must pass a node to calculate fold change for}
\item{group.by}{Regroup cells into a different identity class prior to
calculating fold change (see example in \code{\link{FindMarkers}})}
\item{subset.ident}{Subset a particular identity class prior to regrouping.
Only relevant if group.by is set (see example in \code{\link{FindMarkers}})}
\item{assay}{Assay to use in fold change calculation}
\item{reduction}{Reduction to use - will calculate average difference on cell embeddings}
}
\value{
Returns a data.frame
}
\description{
Calculate log fold change and percentage of cells expressing each feature
for different identity classes.
}
\details{
If the slot is \code{scale.data} or a reduction is specified, average difference
is returned instead of log fold change and the column is named "avg_diff".
Otherwise, log2 fold change is returned with column named "avg_log2_FC".
}
\examples{
data("pbmc_small")
FoldChange(pbmc_small, ident.1 = 1)
}
\seealso{
\code{FindMarkers}
}
\concept{differential_expression}