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")

  

[Package dani version 0.1-1 Index]