qcipb <-
function(x,q=.5,alpha=.05,nboot=2000,SEED=TRUE,nv=0,...){
#
# Compute a bootstrap, .95 confidence interval for the
# qth quantile via the Harrell--Davis estimator.
#
# Default is q=.5, meaning a confidence interval for the median is
# computed.
#
# Appears to be best method when there are tied values
#
# nv=null value when computing a p-value
#
if(SEED)set.seed(2) # set seed of random number generator so that
# results can be duplicated.
x=elimna(x)
data<-matrix(sample(x,size=length(x)*nboot,replace=TRUE),nrow=nboot)
bvec<-apply(data,1,hd,q=q)
bvec<-sort(bvec)
low<-round((alpha/2)*nboot)
up<-nboot-low
low<-low+1
pv=mean(bvec>nv)+.5*mean(bvec==nv)
pv=2*min(c(pv,1-pv))
estimate=hd(x,q=q)
list(ci=c(bvec[low],bvec[up]),n=length(x),estimate=estimate,p.value=pv)
}
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.