Description Usage Arguments Details Value Note Author(s) References See Also Examples
Statistical Allele and Genotype Frequency of the specified snp.
1 | genotypeStat(genotypeLine, affectionLine, fromCol, naString, sep)
|
genotypeLine |
a matrix with one row containing information of specified snp: basic information(e.g. SNP ID number, chromo,position) and genotype of observed individuals. See below for details. |
affectionLine |
a matrix having the same dimension with parameter 'genotypeLine' contain the affection status(case or control) of each individual and other information. The affection status must be in same columns with the genotypes in parameter 'genotypeLine'. See below for details. |
fromCol |
a positive integer, the start column of genotype data in parameter 'genotypeLine'. |
naString |
a character string for NA value of genotype. |
sep |
character separator used to divide genotype between alleles "Allele1<sep>Allele2". |
The basic information of sepcified snp for 'genotypeLine' and the other information of individuals for 'affectionLine' must be located in the matrix of previous columns; and also can not be included,thus fromCol=1.
The genotypes of the specified snp, the stored alleles is considered to be ordered, i.e. "C/T" is unequivalent to "T/C".
The affection status can be character string or numeric, but the symbol for control must be in advantageous alphabetical order (e.g. control=0,case=1).
alleleCount |
A vector with four elements: 'case_allele1','case_allele2','control_allele1', 'control_allele2'. |
genotypeCount |
A vector with eight elements: 'case_11','case_12','case_22','case_NA','control_11', 'control_12','control_22','control_NA'. |
When input the parameter 'naString' and 'sep', please make sure correct. Otherwise the result will be wrong.
Lanying Zhang and Yongshuai Jiang <jiangyongshuai@gmail.com>
William S Noble(Nat Biotechnol.2009): How does multiple testing correction work?
Edgington. E.S.(1995): Randomization tests, 3rd ed.
OR.TradPerm
,
OR.MCPerm
,
Armitage
,
Armitage.TradPerm
,
Armitage.MCPerm
,
chisq.test
,
chisq.TradPerm
,
chisq.MCPerm
,
fisher.test
,
fisher.TradPerm
,
fisher.MCPerm
,
meta
,
meta.TradPerm
,
meta.MCPerm
,
permuteGenotype
,
rhyper
,
permuteGenotypeCount
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 | ## import example data(data.frame)
# data(genotypeData)
## get the first line: affection state for samples
#data1=genotypeData[1,,drop=FALSE]
## get the second line: genotype data for a sepcifed snp
# data2=genotypeData[2,,drop=FALSE]
## Statistical allele and genotype frequency of the specified snp(rs#) for case-control data.
# result2=genotypeStat(data2,data1,fromCol=2,naString="?_?",sep="_")
## allele frequency for case and control samples
# alleleResult=result2$alleleCount
## genotype frequency for case and control samples
# genotypeReslut=result2$genotypeCount
## matrix
# genotypeLine=matrix(c("rs12","AA","AT","NN","AT","AT","AT"),nrow=1)
# affectionLine=matrix(c("Affection",0,0,1,1,0,0),nrow=1)
# fromCol=2
# naString="NN"
# sep=""
# genotypeStat(genotypeLine, affectionLine, fromCol, naString, sep)
## connect file
# datafile=file("F:/data.txt","r")
## get the affection status of samples: the first line from "data.txt"
# dataLine1=readLines(datafile,n=1)
# dataLine1=t(unlist(strsplit(dataLine1,sep="")))
## get the genotypes of samples: the second line from "data.txt"
# dataLine2=readLines(datafile,n=1)
# dataLine2=t(unlist(strsplit(dataLine2,sep="")))
# genotypeStat(dataLine2,dataLine1,fromCol=2,naString="NN",sep="")
|
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.