snpStats (version 1.22.0)

snp.cor: Correlations with columns of a SnpMatrix

Description

This function calculates Pearson correlation coefficients between columns of a SnpMatrix and columns of an ordinary matrix. The two matrices must have the same number of rows. All valid pairs are used in the computation of each correlation coefficient.

Usage

snp.cor(x, y, uncertain = FALSE)

Arguments

x
An N by M SnpMatrix
y
An N by P general matrix
uncertain
If TRUE, uncertain genotypes are replaced by posterior expectations. Otherwise these are treated as missing values

Value

An M by P matrix of correlation coefficients

Details

This can be used together with xxt and eigen to calculate standardized loadings in the principal components

See Also

xxt

Examples

Run this code
# make a SnpMatrix with a small number of rows
data(testdata)
small <- Autosomes[1:100,]
# Calculate the X.X-transpose matrix
xx <- xxt(small, correct.for.missing=TRUE)
# Calculate the principal components
pc <- eigen(xx, symmetric=TRUE)$vectors
# Calculate the loadings in first 10 components */
loadings <- snp.cor(small, pc[,1:10])

Run the code above in your browser using DataLab