2016-04-13 20 views
0

Orman çiziminde kutularla farklı güven aralıkları oluşturmaya çalışıyorum. Satırı p değerine bağlı olarak c(fpDrawNormalCI, fpDrawCircleCI) grafiğini çizmek istiyorum. p-değeri 0.001 mikrondan daha az ise Benim DFOrman Plotu'nda farklı güven aralıkları çizin

l hr u p-value names 
1 2 3 0.01 A 
2 3 4 0.0001 B 
3 4 5 0.01 C 

kutu aksi halde, fpDrawNormalCI I kullanmaya çalışmışlardır

library(forestplot) 
forestplot(DF$names,DF$hr, DF$l, DF$u, fn.ci_norm=c(fpDrawNormalCI)) 

aşağıdaki kodu kullanarak forestplot oluşturmak fpDrawCircleCI

olmalıdır if() else() ifelse() ama işe yaramadı. Lütfen bana yardım edebilir misiniz? Önceden teşekkür ederim.

+0

size arsa yeniden olamaz. lütfen iyi bir örnek çalışın. – Jimbou

cevap

0

Yapmanız gereken, ya size argümanını ya da güven aralığı genişliğini kullanmak ve sonra alt işlevlere geçmek. Eğer 20 == p değeriyle 0.001 bir bir güven aralığı genişliği varsa o zaman yapabileceğini:

custom_ci_norm = function(lower_limit, 
          estimate, 
          upper_limit, 
          ...) { 
    if((upper_limit - lower_limit) > 20){ 
    return fpDrawCircleCI(lower_limit, 
          estimate, 
          upper_limit, 
          ...) 
    }else{ 
    return fpDrawNormalCI(lower_limit, 
          estimate, 
          upper_limit, 
          ...) 
    } 
} 
İlgili konular