if(!require("BiocManager",quietly=TRUE))#boucle qui permet de dire que s'il n'est pas installé il faut l'installer mais s'il est déjà installé pas besoin
install.packages("BiocManager")
if(!require("snpStats",quietly=TRUE))
BiocManager::install("snpStats")
if(!require("SNPRelate",quietly=TRUE))
BiocManager::install("SNPRelate")
library(snpStats)
library(SNPRelate)
# Les données analysées nécessitant beaucoup de RAM, nous allons sélectionner aléatoirement 250000 SNPs et réecrire des fichiers bed, bim, penncath
# Générer deux "sous"-matrice de SNPs issus de 1000G : "present" (matrice des SNPs 1000G typés dans nos données) et "missing" (matrice des SNPs 1000G non-typés dans nos données). Ces matrices sont nécessaires à l'établissement des règles d'imputation
is.present<-colnames(genoMatrix)%in%targetSnps
missing<-genoMatrix[,!is.present]
present<-genoMatrix[,is.present]
print(missing)
print(present)
#Exercice 2
# Obtenir et stocker les positions des SNPs utilisés dans les règles d'imputation
pos.pres<-support$position[is.present]
pos.miss<-support$position[!is.present]
# Calcul et sauvegarde des règles d'imputation à l'aide de snp.imputation()