permutation.snp: Parallel computing of the Likelihhod ratio test (or Wald...

Description Usage Arguments Value Author(s) Examples

Description

The permutation.snp function performs on permutation sample a Likelihood Ratio Test (or a Wald test) for an interaction term SNP*E (where E is an Environment variable) or for the effect of the SNP. This function uses the parallel computing on different CPU of the computer. This function returns a matrix containing for each permutation and SNP the p-value of the interaction term tested (SNP*E) or the p-value of the SNP effect tested.

Usage

1
2
3
permutation.snp(model, Outcome.model = "binary", data, var.inter = NULL,
  indice.snp, class.inter = NULL, method = "YX", nbcpu = NULL,
  Npermut = 1000, file.out = "res-permut")

Arguments

model

an object of class "formula" : a symbolic description of the model to be fitted without the interaction term.

Outcome.model

a character string naming the type of outcome considered. It could be "binary" (by default) or "survival".

data

a data frame containing the variables in the model.

var.inter

name of the variable which is tested in interaction with the SNPs (SNP:E). By default var.inter=NULL correspond to a test on the SNPs (no interaction)

indice.snp

vector or character indicating the SNPs to be tested.

class.inter

class of the var.inter variable. By default, the variable is considered as continuous and a Wald test is performed. Use ("factor") to indicate categorical variable.

method

method choice for the permutation. By default "YX" a permutation of the phenotype and the adjusted effect are performed otherwise only the phenotype is permuted. A method "YwithinX" permutes the outcome within levels of the "var.inter variable".

nbcpu

integer indicating the number of CPU of your computer (-1). By default, the function use only one cpu.

Npermut

number of permutation (1000 by default).

file.out

name of the output file where the result will be saved.

Value

A matrix containing the p-value, for each permutation (row) and for each SNP (column), of the likelihood ratio test (or the Wald test) for the interaction term or the SNP effect. This matrix is also saved in a txt file (named by the argument file.out) located in the current directory.

Author(s)

Benoit Liquet benoit.liquet@isped.u-bordeaux2.fr
Therese Truong therese.truong@inserm.fr

Examples

 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
	
data(data.pige)
data(data.pathway)
data(list.gene.snp)
res <-data.to.PIGE(data=data.pige,data.pathway=data.pathway,
list.gene.snp=list.gene.snp,choice.pathway=c(1,2))
formul <- formula(y~factor(cov1)+factor(cov2)+factor(cov3)+factor(cov4)
+var_int)
debut <- Sys.time() 
p.snp.permut.ex <-  permutation.snp(model=formul,data=data.pige,
indice.snp=res$snp.selected,var.inter="var_int",class.inter=NULL,nbcpu=2,
Npermut=2,file.out="res-permut") 
print(Sys.time()-debut)
## Not run: 
##Survival example:
data(data.surv)
data(data.pathway.surv)
data(list.gene.snp.surv)
res1 <-data.to.PIGE(data=data.surv,data.pathway=data.pathway.surv,
list.gene.snp=list.gene.snp.surv,choice.pathway=c(1:7))
formul <- formula(Surv(TIME, EVENT) ~ var_int)
p.snp.permut.ex <-  permutation.snp(model=formul,Outcome.model="surv"
,data=data.surv,indice.snp=res1$snp.selected,var.inter="var_int",
class.inter=NULL,nbcpu=3,Npermut=9,file.out="res-permut-surv")
##YwithinX example:
data(data.pathway)
data(list.gene.snp)
res <-data.to.PIGE(data=data.pige,data.pathway=data.pathway,
list.gene.snp=list.gene.snp,choice.pathway=c(1,2))
formul <- formula(y~factor(cov1)+factor(cov2)+factor(cov3)+factor(cov4)
+var_int)
debut <- Sys.time() 
p.snp.permut.ex <-  permutation.snp(model=formul,data=data.pige, method = "YwithinX",
indice.snp=res$snp.selected,var.inter="var_int",class.inter=NULL,nbcpu=3,
Npermut=9,file.out="res-permut") 
print(Sys.time()-debut)

## End(Not run)

PIGE documentation built on May 1, 2019, 11:30 p.m.