Description Usage Arguments Methods
Methods defined for the ‘Bertrand’ class and its child classes.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35  ## S4 method for signature 'ANY'
calcShares(object,preMerger=TRUE,revenue=FALSE)
## S4 method for signature 'ANY'
calcQuantities(object,preMerger=TRUE, market=FALSE)
## S4 method for signature 'ANY'
calcRevenues(object,preMerger=TRUE, market=FLASE)
## S4 method for signature 'ANY'
calcPrices(object,preMerger=TRUE,subset,...)
## S4 method for signature 'Antitrust'
calcPriceDelta(object,levels=FALSE,market=FALSE,...)
## S4 method for signature 'AIDS'
calcPriceDelta(object,isMax=FALSE,levels=FALSE,subset,market=FALSE,...)
## S4 method for signature 'Bertrand'
calcProducerSurplus(object,preMerger=TRUE)
## S4 method for signature 'ANY'
calcMargins(object,preMerger=TRUE)
## S4 method for signature 'Bertrand'
calcMC(object,preMerger=TRUE)
## S4 method for signature 'ANY'
calcSlopes(object,preMerger=TRUE)
## S4 method for signature 'Bertrand'
calcDiagnostics(object,labels=object@labels)
## S4 method for signature 'Bertrand'
getParms(object,digits=10)
## S4 method for signature 'Bertrand'
hhi(object,preMerger=TRUE,revenue=FALSE,insideonly=TRUE)
## S4 method for signature 'Antitrust'
ownerToMatrix(object,preMerger=TRUE)
## S4 method for signature 'Antitrust'
ownerToVec(object,preMerger=TRUE)
## S4 method for signature 'Bertrand'
plot(x,scale=.1)
## S4 method for signature 'Bertrand'
summary(object,revenue=TRUE,shares=TRUE,levels=FALSE,
parameters=FALSE,market=FALSE,insideOnly=TRUE,digits=2,...)


Let k denote the number of products 
object 
An instance of one of the classes listed above. 
x 
Used only in plot method. Should always be set equal to object 
preMerger 
If TRUE, returns premerger outcome. If FALSE, returns postmerger outcome. Default is TRUE. 
isMax 
If TRUE, uses numerical derivatives to determine if equilibrium price vector is a local maximum. Default is FALSE. 
revenue 
If TRUE, returns revenues. If FALSE, returns quantities. Default is TRUE 
subset 
A vector of length k where each element equals TRUE if the product indexed by that element should be included in the postmerger simulation and FALSE if it should be excluded.Default is a length k vector of TRUE. 
shares 
If TRUE, returns shares. If FALSE, returns levels. Default is TRUE 
parameters 
If TRUE, reports demand and cost parameters. Default is FALSE 
levels 
If TRUE, report results in levels. If FALSE, report results in percents. Default is FALSE 
insideOnly 
If TRUE, normalizes sum of inside shares to 1. Default is FALSE 
digits 
The number of significant digits to round printed results. 
scale 
The proportion below marginal cost and above equilbrium price that should be plotted. Default is .1 
insideonly 
If TRUE, excludes the share of the outside good from the calculation. Default is TRUE. 
market 
If TRUE, reports marketlevel summary. Otherwise reports product/plant level summary. Default is FALSE 
labels 
A lengthk vector product labels. Defauult is [email protected] 
... 
Arguments to be passed to nonlinear solver, OR for

signature(object=
c(Linear,AIDS,Logit,LogitNests,CES,CESNests),
preMerger=TRUE, revenue=FALSE)
Computes equilibrium product shares assuming that firms are playing a NashBertrand or Cournot game. ‘revenue’ takes on a value of TRUE or FALSE, where TRUE calculates revenue shares, while FALSE calculates quantity shares.
signature(object=c(AIDS,CES,Cournot,Linear,Logit,LogLin,Logit,LogitCap,Stackelberg),preMerger=TRUE, market=FALSE)
Computes equilibrium product quantities assuming that firms are playing a NashBertrand, 2nd Score Auction, or Cournot game. Setting ‘market’ to TRUE returns total market quantity.
signature(object=c(Bertrand, AIDS, CES),preMerger=TRUE, market=FALSE)
Computes equilibrium product revenues assuming that firms are playing a NashBertrand, 2nd Score Auction, or Cournot game. Setting ‘market’ to TRUE returns total market revenue.
signature(object=c(Linear,LogLin,AIDS,Logit,LogitNests,LogitCap,CES,CESNests),preMerger=TRUE,subset,...)
Computes equilibrium product price levels assuming that firms are playing a
NashBertrand or Cournot game. ‘...’ may be used to feed additional
options to the optimizer responsible for computing equilibrium
prices. Typically, BBsolve
is used, but see
the appropriate document for further details.
signature(object=Antitrust, market=FALSE, ...)
Computes equilibrium price changes due to a merger assuming that firms are playing a NashBertrand or Cournot game. This is a wrapper method for computing the difference between pre and postmerger equilbrium prices
signature(object=AIDS,isMax=FALSE,subset,market=FALSE,...)
Computes equilibrium price changes due to a merger assuming that firms are playing a NashBertrand or Cournot game and LAAIDS. This method calls a nonlinear equations solver to find a sequence of price changes that satisfy the Bertrand FOCs.
signature(object=Bertrand,preMerger=TRUE)
Computes equilibrium producer surplus.
signature(object=c(Bertrand,LogitCap),preMerger=TRUE)
Computes equilibrium product margins assuming that firms are playing a NashBertrand or Cournot game. For "LogitCap", assumes firms are playing a NashBertrand or Cournot game with capacity constraints.
signature(object=c(Bertrand,Cournot),labels
Computes the percentage difference between predicted and observed premerger prices, shares, margins and market elasticities (if supplied) . ‘labels’ is used to specify row labels.
signature(object=Cournot,preMerger=TRUE)
Computes either pre or postmerger variable costs. Variable costs are assumed to be quadratic by default. Postmerger variable costs are equal to premerger variable costs multiplied by 1+‘mcDelta’, a lengthk vector of marginal cost changes. ‘mcDelta’ will typically be between 0 and 1.
signature(object=Bertrand,preMerger=TRUE)
Computes either pre or postmerger marginal costs. Marginal costs are assumed to be constant. Postmerger marginal costs are equal to premerger marginal costs multiplied by 1+‘mcDelta’, a lengthk vector of marginal cost changes. ‘mcDelta’ will typically be between 0 and 1.
signature(object=Cournot,preMerger=TRUE)
Computes the derivative of either pre or postmerger marginal costs. the derivative of Marginal costs is assumed to be constant. Postmerger marginal costs are equal to premerger marginal costs multiplied by 1+‘mcDelta’, a lengthk vector of marginal cost changes. ‘mcDelta’ will typically be between 0 and 1.
signature(object=c(Linear,LogLin,AIDS,PCAIDSNests,Logit,LogitNests,LogitCap,CES,CESNests, Cournot,Stackelberg),preMerger=TRUE)
Computes demand parameters assuming that firms are playing a NashBertrand or Cournot game.
signature(object=Bertrand,digits=10)
Returns a list of modelspecific demand parameters. ‘digits’ specifies the number of significant digit to return (default 10).
signature(object=Bertrand,preMerger=TRUE,revenue=FALSE, insideonly=TRUE)
Computes the HerfindahlHirschman Index (HHI) using simulated market shares and either pre or postmerger ownership information.Outside shares are excluded from the calculation.
signature(object=Antitrust,preMerger=TRUE)
converts a lengthk ownership vector into a k x k ownership matrix where element i,j equals 1 if products i and j are commonly owned, and 0 otherwise.
signature(object=Antitrust,preMerger=TRUE)
converts a k x k ownership matrix into a lengthk ownership vector
signature(x,scale=.1)
Use ggplot
to plot pre and postmerger demand, marginal cost and equilibria. ‘scale’ controls the amount above marginal cost and below equilbrium price that is plotted.
signature(object=Antitrust)
Displays the percentage change in prices due to the merger.
signature(object=c(Bertrand,AIDS),revenue=TRUE,shares=TRUE,parameters=FALSE,digits=2,...)
Summarizes the effect of the merger, including price and revenue
changes. Setting ‘revenue’ equal to FALSE reports quantities rather
than revenues. Setting ‘shares’ to FALSE reports quantities
rather than than shares (when possible). Setting ‘parameters’ equal to TRUE reports
all demand parameters. ‘digits’ controls the number of significant
digits reported in output. ‘...’ allows other arguments to be passed
to a CV
method.
signature(object)
Calculate the Upwards Pricing Pressure (upp) index.
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.