Description Usage Arguments Value Author(s) See Also Examples
locus
, gene
, and marker
create objects to store
information, respectively, about genetic loci, genes, and markers.
is.locus
, is.gene
, and ismarker
test whether an
object is a member of the respective class.
as.character.locus
, as.character.gene
,
as.character.marker
return a character string containing a
compact encoding the object.
getlocus
, getgene
, getmarker
extract locus data
(if present) from another object.
locus<-
, marker<-
, and gene<-
adds locus data to
an object.
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 | locus(name, chromosome, arm=c("p", "q", "long", "short", NA),
index.start, index.end=NULL)
gene(name, chromosome, arm=c("p", "q", "long", "short"),
index.start, index.end=NULL)
marker(name, type, locus.name, bp.start, bp.end = NULL,
relative.to = NULL, ...)
is.locus(x)
is.gene(x)
is.marker(x)
## S3 method for class 'locus'
as.character(x, ...)
## S3 method for class 'gene'
as.character(x, ...)
## S3 method for class 'marker'
as.character(x, ...)
getlocus(x, ...)
locus(x) <- value
marker(x) <- value
gene(x) <- value
|
name |
character string giving locus, gene, or marker name |
chromosome |
integer specifying chromosome number (1:23 for humans). |
arm |
character indicating long or short arm of the chromosome. Long is be specified by "long" or "p". Short is specified by "short" or "q". |
index.start |
integer specifying location of start of locus or gene on the chromosome. |
index.end |
optional integer specifying location of end of locus or gene on the chromosome. |
type |
character string indicating marker type, e.g. "SNP" |
locus.name |
either a character string giving the name of the
locus or gene (other details may be specified using |
bp.start |
start location of marker, in base pairs |
bp.end |
end location of marker, in base pairs (optional) |
relative.to |
location (optional) from which |
... |
parameters for |
x |
an object of class |
value |
|
Object of class locus
and gene
are lists with the
elements:
name |
character string giving locus, gene, or marker name |
chromosome |
integer specifying chromosome number (1:23 for humans). |
arm |
character indicating long or short arm of the chromosome. Long is be specified by "long" or "p". Short is specified by "short" or "q". |
index.start |
integer specifying location of start of locus or gene on the chromosome. |
index.end |
optional integer specifying location of end of locus or gene on the chromosome. |
Objects of class marker
add the additional fields:
marker.name |
character string giving the name of the marker |
bp.start |
start location of marker, in base pairs |
bp.end |
end location of marker, in base pairs (optional) |
relative.to |
location (optional) from which |
Gregory R. Warnes greg@warnes.net
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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 | ar2 <- gene("AR2",chromosome=7,arm="q",index.start=35)
ar2
par <- locus(name="AR2 Psedogene",
chromosome=1,
arm="q",
index.start=32,
index.end=42)
par
c109t <- marker(name="C-109T",
type="SNP",
locus.name="AR2",
chromosome=7,
arm="q",
index.start=35,
bp.start=-109,
relative.to="start of coding region")
c109t
c109t <- marker(name="C-109T",
type="SNP",
locus=ar2,
bp.start=-109,
relative.to="start of coding region")
c109t
example.data <- c("D/D","D/I","D/D","I/I","D/D",
"D/D","D/D","D/D","I/I","")
g1 <- genotype(example.data, locus=ar2)
g1
getlocus(g1)
summary(g1)
HWE.test(g1)
g2 <- genotype(example.data, locus=c109t)
summary(g2)
getlocus(g2)
heterozygote(g2)
homozygote(g1)
allele(g1,1)
carrier(g1,"I")
heterozygote(g2)
|
Loading required package: combinat
Attaching package: 'combinat'
The following object is masked from 'package:utils':
combn
Loading required package: gdata
sh: 1: cannot create /dev/null: Permission denied
gdata: Unable to locate valid perl interpreter
gdata:
gdata: read.xls() will be unable to read Excel XLS and XLSX files
gdata: unless the 'perl=' argument is used to specify the location of a
gdata: valid perl intrpreter.
gdata:
gdata: (To avoid display of this message in the future, please ensure
gdata: perl is installed and available on the executable search path.)
sh: 1: cannot create /dev/null: Permission denied
gdata: Unable to load perl libaries needed by read.xls()
gdata: to support 'XLX' (Excel 97-2004) files.
gdata: Unable to load perl libaries needed by read.xls()
gdata: to support 'XLSX' (Excel 2007+) files.
gdata: Run the function 'installXLSXsupport()'
gdata: to automatically download and install the perl
gdata: libaries needed to support Excel XLS and XLSX formats.
Attaching package: 'gdata'
The following object is masked from 'package:stats':
nobs
The following object is masked from 'package:utils':
object.size
The following object is masked from 'package:base':
startsWith
Loading required package: gtools
Loading required package: MASS
Loading required package: mvtnorm
NOTE: THIS PACKAGE IS NOW OBSOLETE.
The R-Genetics project has developed an set of enhanced genetics
packages to replace 'genetics'. Please visit the project homepage
at http://rgenetics.org for informtion.
Attaching package: 'genetics'
The following objects are masked from 'package:base':
%in%, as.factor, order
Gene: AR2 (7q35)
Locus: AR2 Psedogene (1q32-42)
Marker: AR2:C-109T (7q35:-109) Type: SNP
Marker: AR2:C-109T (7q35:-109) Type: SNP
Gene: AR2 (7q35)
[1] "D/D" "D/I" "D/D" "I/I" "D/D" "D/D" "D/D" "D/D" "I/I" NA
Alleles: D I
Gene: AR2 (7q35)
[1] NA
Alleles: D I
Gene: AR2 (7q35)
Number of samples typed: 9 (90%)
Allele Frequency: (2 alleles)
Count Proportion
D 13 0.72
I 5 0.28
NA 2 NA
Genotype Frequency:
Count Proportion
D/D 6 0.67
D/I 1 0.11
I/I 2 0.22
NA 1 NA
Heterozygosity (Hu) = 0.4248366
Poly. Inf. Content = 0.32074
-----------------------------------
Test for Hardy-Weinberg-Equilibrium
-----------------------------------
Call:
HWE.test.genotype(x = g1)
Raw Disequlibrium for each allele pair (D)
D I
D -0.1450617
I -0.1450617
Scaled Disequlibrium for each allele pair (D')
D I
D -1.88
I -1.88
Correlation coefficient for each allele pair (r)
D I
D 0.7230769
I 0.7230769
Observed vs Expected Allele Frequencies
Obs Exp Obs-Exp
D/D 0.66666667 0.52160494 0.1450617
I/D 0.05555556 0.20061728 -0.1450617
D/I 0.05555556 0.20061728 -0.1450617
I/I 0.22222222 0.07716049 0.1450617
Overall Values
Value
D -0.1450617
D' -1.8800000
r 0.7230769
Confidence intervals computed via bootstrap using 1000 samples
* WARNING: The R^2 disequlibrium statistics is bounded between
* [0,1]. The confidence intervals for R^2 values near 0 and 1 are
* ill-behaved. A rough correction has been applied, but the
* intervals still may not be correct for R^2 values near 0 or 1.
Observed 95% CI NA's Contains Zero?
Overall D -0.145061728 (-0.246913580, 0.012345679) 0 YES
Overall D' -1.880000000 (-8.000000000, 0.125000000) 24 YES
Overall r 0.723076923 (-0.125000000, 1.000000000) 24 YES
Overall R^2 0.522840237 ( 0.003460208, 1.000000000) 24 *NO*
Significance Test:
Exact Test for Hardy-Weinberg Equilibrium
data: g1
N11 = 6, N12 = 1, N22 = 2, N1 = 13, N2 = 5, p-value = 0.05882
Warning message:
In diseq.ci(x, R = ci.B, conf = conf) : NAs returned from diseq call
Marker: AR2:C-109T (7q35:-109) Type: SNP
Number of samples typed: 9 (90%)
Allele Frequency: (2 alleles)
Count Proportion
D 13 0.72
I 5 0.28
NA 2 NA
Genotype Frequency:
Count Proportion
D/D 6 0.67
D/I 1 0.11
I/I 2 0.22
NA 1 NA
Heterozygosity (Hu) = 0.4248366
Poly. Inf. Content = 0.32074
Marker: AR2:C-109T (7q35:-109) Type: SNP
[1] NA
Alleles: D I
[1] FALSE TRUE FALSE FALSE FALSE FALSE FALSE FALSE FALSE NA
attr(,"locus")
Marker: AR2:C-109T (7q35:-109) Type: SNP
[1] TRUE FALSE TRUE TRUE TRUE TRUE TRUE TRUE TRUE NA
attr(,"locus")
Gene: AR2 (7q35)
[1] "D" "D" "D" "I" "D" "D" "D" "D" "I" NA
attr(,"locus")
Gene: AR2 (7q35)
attr(,"which")
[1] 1
attr(,"allele.names")
[1] "D" "I"
[1] FALSE TRUE FALSE TRUE FALSE FALSE FALSE FALSE TRUE NA
attr(,"allele")
[1] NA
attr(,"locus")
Gene: AR2 (7q35)
[1] FALSE TRUE FALSE FALSE FALSE FALSE FALSE FALSE FALSE NA
attr(,"locus")
Marker: AR2:C-109T (7q35:-109) Type: SNP
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.