Hi,
I have been carrying out meta-analysis on few publicly available datasets for different platforms using MetaArray package in R. I have congregated all the raw files and normalized data from individual studies separately.
I tried to compute POE to obtain patterns of differential expression via poe.em() and got this error:
Error in while (err > threshold) { :
missing value where TRUE/FALSE needed
There is bewilderment in calculating POE, could anyone help me to figure out on how to perform POE transformation for a normalized Agilent dual channel data and resolve the error.
I called the poe.em function with phenotype info as:
poe_dual_ch<-poe.em(na.omit(max_dual), dual_pheno$Cy5)
where max_dual is my expression data matrix and the pheno details from the file dual_pheno is below:
FileName Cy3 Cy5
GSM_T2.txt 1 0
GSM_T3.txt 1 0
GSM_T4.txt 1 0
GSM_T5.txt 1 0
I also called poe.em with unknown phenotype option by sending a cl vector of zeroes:
poe_dual_ch<-poe.em(na.omit(max_dual[-1]), rep(0,4))
I've also tried poe.mcmc avoiding phenotype option resulting with the following error:
poe_dual_ch<-poe.mcmc(na.omit(max_dual[-1]))
Error in poe.mcmc(na.omit(max_dual[-1])) :
NA/NaN/Inf in foreign function call (arg 4)
How did you call the function? And did you read the help page (?poe.em)?
Yes, I've read the help page of
poe.em. I've edited the question with function calls.