Skip to content
Snippets Groups Projects
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
wtp.R 877 B
## This function is used to create WTP values using the delta method.


wtp <- function(cost, attr, modelname, mediancost=FALSE) {

  wtp_values =data.frame(wtp =numeric(), robse=numeric() , robt= numeric() )
  attr <- attr[-which(attr==cost)]


  if (mediancost) {cost=paste0("-exp(",cost,")")

  }

  for (a in attr) {

    ex <- paste0(a,"/",cost)

    deltaMethod_settings=list(expression=(temp=ex))
    #deltaMethod_settings=list(operation="ratio", parName1=a, parName2=cost)
    wtp_values[which(attr==a),]<- apollo_deltaMethod(modelname, deltaMethod_settings)[,2:4]
  }

  #names(wtp_values) <- c("Expression" , "wtp" , "robse" , "robt")
  wtp_values$wtp <- wtp_values$wtp*-1
  wtp_values$robse <- wtp_values$robse*1
  wtp_values$robt <- wtp_values$robt*-1
  wtp_values$pVal <- (1-pnorm((abs(wtp_values$robt))))*2

  rownames(wtp_values) <- attr
  return(wtp_values)

}