R/pca.R

Defines functions pca

Documented in pca

#' pca
#'
#' pca
#'
#' @export

pca <- function(geno, pc_num)
{
	pc <-prcomp(geno, center=T, scale=T)

        print("eigenvalue sum is ")
		print(sum(pc$sdev*pc$sdev))

	pca_eval <-pc$sdev
	write.table(pca_eval,file="PCA_eigenvalues.txt",row.names=F,col.names=F,quote=F,append=F,sep="\t")

	pca_evec<-pc$rotation[,1:pc_num]

	write.table(pca_evec,file="PCA_eigenvectors.txt",row.names=F,col.names=F,quote=F,append=F,sep="\t")

	return(list(value=pca_eval, vec=pca_evec))
}
jyc7385/infolab7 documentation built on Nov. 4, 2019, 3:28 p.m.