| snpgdsPairScore {SNPRelate} | R Documentation |
Calculate the genotype score for pairs of individuals based on identity-by-state (IBS) measure
snpgdsPairScore(gdsobj, sample1.id, sample2.id, snp.id=NULL,
method=c("IBS", "GVH", "HVG"),
type=c("per.pair", "per.snp", "matrix", "gds.file"),
dosage=TRUE, with.id=TRUE, output=NULL, verbose=TRUE)
gdsobj |
an object of class |
sample1.id |
a vector of sample id specifying selected samples; if NULL, all samples are used |
sample2.id |
a vector of sample id specifying selected samples; if NULL, all samples are used |
snp.id |
a vector of snp id specifying selected SNPs; if NULL, all SNPs are used |
method |
|
type |
|
dosage |
TRUE, uses dosages 0, 1, 2; FALSE, uses 0, 1 (changing a return value of 1 or 2 to be 1) |
with.id |
if |
output |
if |
verbose |
if TRUE, show information |
| Patient (sample1.id) | Coded Genotype | Donor (sample2.id) | Coded Genotype | IBS | GVH | HVG |
| AA | 0 | AA | 0 | 2 | 0 | 0 |
| AA | 0 | AB | 1 | 1 | 0 | 1 |
| AA | 0 | BB | 2 | 0 | 2 | 2 |
| AB | 1 | AA | 0 | 1 | 1 | 0 |
| AB | 1 | AB | 1 | 2 | 0 | 0 |
| AB | 1 | BB | 2 | 1 | 1 | 0 |
| BB | 2 | AA | 0 | 0 | 2 | 2 |
| BB | 2 | AB | 1 | 1 | 0 | 1 |
| BB | 2 | BB | 2 | 2 | 0 | 0 |
Return a list:
sample.id |
the sample ids used in the analysis,
if |
snp.id |
the SNP ids used in the analysis, if |
score |
a matrix of genotype score:
if |
Xiuwen Zheng
Warren, E. H., Zhang, X. C., Li, S., Fan, W., Storer, B. E., Chien, J. W., Boeckh, M. J., et al. (2012). Effect of MHC and non-MHC donor/recipient genetic disparity on the outcome of allogeneic HCT. Blood, 120(14), 2796-806. doi:10.1182/blood-2012-04-347286
# open an example dataset (HapMap)
genofile <- snpgdsOpen(snpgdsExampleFileName())
# autosomal SNPs
selsnp <- snpgdsSelectSNP(genofile, autosome.only=TRUE, remove.monosnp=FALSE)
# sample ID
sample.id <- read.gdsn(index.gdsn(genofile, "sample.id"))
father.id <- read.gdsn(index.gdsn(genofile, "sample.annot/father.id"))
offspring.id <- sample.id[father.id != ""]
father.id <- father.id[father.id != ""]
# calculate average genotype scores
z1 <- snpgdsPairScore(genofile, offspring.id, father.id, snp.id=selsnp,
method="IBS", type="per.pair")
names(z1)
head(z1$score)
# calculate average genotype scores
z1 <- snpgdsPairScore(genofile, offspring.id, father.id, snp.id=selsnp,
method="IBS", type="per.pair", dosage=FALSE)
names(z1)
head(z1$score)
# calculate average genotype scores
z2 <- snpgdsPairScore(genofile, offspring.id, father.id, snp.id=selsnp,
method="IBS", type="per.snp")
names(z2)
mean(z2$score["Avg",])
mean(z2$score["SD",])
plot(z2$score["Avg",], pch=20, cex=0.75, xlab="SNP Index", ylab="IBS score")
# calculate a matrix of genotype scores over samples and SNPs
z3 <- snpgdsPairScore(genofile, offspring.id, father.id, snp.id=selsnp,
method="IBS", type="matrix")
dim(z3$score)
# output the score matrix to a GDS file
snpgdsPairScore(genofile, offspring.id, father.id, snp.id=selsnp,
method="IBS", type="gds.file", output="tmp.gds")
(f <- snpgdsOpen("tmp.gds"))
snpgdsClose(f)
# close the file
snpgdsClose(genofile)
unlink("tmp.gds", force=TRUE)