| as.BGData | R Documentation |
Converts other objects to BGData objects by loading supplementary
phenotypes and map files referenced by the object to be used for the sample
information and variant information, respectively.
Currently supported are BEDMatrix objects, plain or nested in
ColumnLinkedMatrix objects.
as.BGData(x, alternatePhenotypeFile = NULL, ...)
## S3 method for class 'BEDMatrix'
as.BGData(x, alternatePhenotypeFile = NULL, ...)
## S3 method for class 'ColumnLinkedMatrix'
as.BGData(x, alternatePhenotypeFile = NULL,
...)
## S3 method for class 'RowLinkedMatrix'
as.BGData(x, alternatePhenotypeFile = NULL,
...)
x |
An object. Currently supported are |
alternatePhenotypeFile |
Path to an alternate phenotype file. |
... |
Additional arguments to the |
The .ped and .raw formats only allows for a single phenotype. If more
phenotypes are required it is possible to store them in an
alternate phenotype
file. The path to such a file can be provided with
alternatePhenotypeFile and will be merged with the existing sample
information. The first and second columns of that file must contain family
and within-family IDs, respectively.
For BEDMatrix objects: If a .fam file (which corresponds to the
first six columns of a .ped or .raw file) of the same name and in the same
directory as the .bed file exists, the sample information will be populated
with the data stored in that file. Otherwise a stub that only contains an
IID column populated with the rownames of geno(x) will be
generated. The same will happen for a .bim file for the variant
information.
For ColumnLinkedMatrix objects: See the case for BEDMatrix
objects, but only the .fam file of the first node of the
LinkedMatrix will be read and used for the sample information, and
the .bim files of all nodes will be combined and used for the variant
information.
A BGData object.
readRAW() to convert text files to BGData
objects. BGData-class,
BEDMatrix-class,
ColumnLinkedMatrix-class for more information
on the above mentioned classes. read.table and
fread to learn more about extra arguments that
can be passed via ....
# Path to example data
path <- system.file("extdata", package = "BGData")
# Convert a single BEDMatrix object to a BGData object
chr1 <- BEDMatrix::BEDMatrix(paste0(path, "/chr1.bed"))
bg1 <- as.BGData(chr1)
# Convert multiple BEDMatrix objects in a ColumnLinkedMatrix to a BGData object
chr2 <- BEDMatrix::BEDMatrix(paste0(path, "/chr2.bed"))
chr3 <- BEDMatrix::BEDMatrix(paste0(path, "/chr3.bed"))
clm <- ColumnLinkedMatrix(chr1, chr2, chr3)
bg2 <- as.BGData(clm)
# Load additional (alternate) phenotypes
bg3 <- as.BGData(clm, alternatePhenotypeFile = paste0(path, "/pheno.txt"))
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.