Last chance! 50% off unlimited learning
Sale ends in
strand(x, ...)
strand(x, ...) <- value
unstrand(x)
invertStrand(x)
"invertStrand"(x)
x
.
x
is a vector-like object, strand(x)
will typically
return a vector-like object parallel to x
, that is, an
object of the same length as x
where the i-th element describes
the strand of the i-th element in x
.unstrand(x)
and invertStrand(x)
return a copy of x
with the strand set to "*"
for unstrand
or inverted for
invertStrand
(i.e. "+"
and "-"
switched, and
"*"
untouched).
strand
methods defined in the GenomicRanges package
use the same set of 3 values (called the "standard strand levels") to
specify the strand of a genomic location: +
, -
, and *
.
*
is used when the exact strand of the location is unknown,
or irrelevant, or when the "feature" at that location belongs to
both strands. Note that unstrand
is not a generic function, just a convenience
wrapper to the generic strand setter (strand<-
) that does:
strand(x) <- "*" xThe default method for
invertStrand
does:
strand(x) <- invertStrand(strand(x)) x
showMethods
for displaying a summary of the
methods defined for a given generic function.
selectMethod
for getting the definition of
a specific method.
strand
method (defined for GRanges
objects).
strand
showMethods("strand")
`strand<-`
showMethods("strand<-")
unstrand
invertStrand
showMethods("invertStrand")
selectMethod("invertStrand", "ANY") # the default method
library(GenomicRanges)
showMethods("strand")
selectMethod("strand", "missing")
strand()
showMethods("strand<-")
Run the code above in your browser using DataLab