Learn R Programming

SeqVarTools (version 1.10.0)

SeqVarData: SeqVarData

Description

Extends SeqVarGDSClass to include annotation for the samples.

Arguments

Constructor

SeqVarData(gds, sampleData): Returns a SeqVarData object. gds can be either the filename of a sequencing GDS file or an existing SeqVarGDSClass object. sampleData must be an AnnotatedDataFrame with a column sample.id matching sample.id in the GDS file.

Accessors

sampleData(x), sampleData(x)<- value: Get or set the AnnotatedDataFrame with sample data. If a sample filter has been applied with seqSetFilter, only selected samples will be returned. value must include all samples.
See SeqVarGDSClass for additional methods.

Details

A SeqVarData object adds an AnnotatedDataFrame to a SeqVarGDSClass object.

See Also

SeqVarGDSClass, seqVCF2GDS, seqOpen, seqGetData, seqSetFilter, seqApply, seqClose

Examples

Run this code
gds <- seqOpen(seqExampleFileName("gds"))

## create sample annotation
library(Biobase)
sample.id <- seqGetData(gds, "sample.id")
sex <- sample(c("M","F"), length(sample.id), replace=TRUE)
phenotype <- rnorm(length(sample.id), mean=10)
samp <- data.frame(sample.id, sex, phenotype, stringsAsFactors=FALSE)
meta <- data.frame(labelDescription=c("unique sample identifier",
     "sex (M=male, f=female)", "example phenotype"), 
      row.names=names(samp), stringsAsFactors=FALSE)
sample.data <- AnnotatedDataFrame(samp, meta)

seqData <- SeqVarData(gds, sample.data)

## add another annotation column
sample.data$site <- sample(letters, length(sample.id), replace=TRUE)
varMetadata(sample.data)["site", "labelDescription"] <- "study site"
sampleData(seqData) <- sample.data

## set a filter
seqSetFilter(seqData, sample.id=sample.id[1:10])
nrow(sampleData(seqData))

seqClose(seqData)

Run the code above in your browser using DataLab