Skip to content
Snippets Groups Projects
Select Git revision
  • cf5e9b58d305cad007e428977decb128a62e5510
  • main default protected
2 results

wtp.R

Blame
  • 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)
    
    }