| test.NI {dani} | R Documentation | 
Non-inferiority test on different scales
Description
A function for testing non-inferiority on either the risk difference, log-risk ratio or arc-sine difference scale.
Usage
  test.NI(n0, n1, e0, e1, NIm, sig.level=0.025, scale="RD", print.out=TRUE)  
Arguments
| e0 | Number of events in the control arm. | 
| e1 | Number of events in the active arm. | 
| n0 | Total sample size of the control arm. | 
| n1 | Total sample size of the active arm. | 
| NIm | Non-inferiority margin on the specified scale. | 
| sig.level | One-sided significance level for testing. Default is 0.025, i.e. 2.5%. | 
| scale | The scale on which we define the non-inferiority margin. Can be one of "RD" (Risk difference), "RR" (log-risk ratio) or "AS" (arc-sine difference). | 
| print.out | Logical. If FALSE, no output is printed. | 
Details
This is a function to test non-inferiority of an active treatment against the control within a specific NI margin. The margin can be specified on a number of different scales.
Value
The output is a list, containing the estimate, standard error, cofidence interval (two-sided 2*alpha level), Z statistic and p-value. For the riskdifference scale, the CI is provided both with the standard normal approximation and using newcombe 10 method, as per function ci.pd in package Epi.
Examples
  
 n0<-1000
n1<-1000
e0<-0.05*n0
e1<-0.05*n1
NImRD=0.05
NImRR=log(2)
NImAS=asin(sqrt(0.1))-asin(sqrt(0.05))
alpha=0.025
test<-test.NI(n0=n0, n1=n1, e0=e0, e1=e1, NIm=NImRD, sig.level=alpha, scale = "RD")
test2<-test.NI(n0=n0, n1=n1, e0=e0, e1=e1, NIm=NImRR, sig.level=alpha, scale = "RR")
test3<-test.NI(n0=n0, n1=n1, e0=e0, e1=e1, NIm=NImAS, sig.level=alpha, scale = "AS")