Indices of Productivity Using Data Envelopment Analysis (DEA)

Levels and changes of productivity and profitability are measured with various indices. The package contains the multiplicatively complete Färe-Primont, Fisher, Hicks-Moorsteen, Laspeyres, Lowe, and Paasche indices, as well as the classic Malmquist productivity index. Färe-Primont and Lowe indices verify the transitivity property and can therefore be used for multilateral or multitemporal comparison. Fisher, Hicks-Moorsteen, Laspeyres, Malmquist, and Paasche indices are not transitive and are only to be used for binary comparison. All indices can also be decomposed into different components, providing insightful information on the sources of productivity and profitability changes. In the use of Malmquist productivity index, the technological change index can be further decomposed into bias technological change components. The package also allows to prohibit technological regression (negative technological change). In the case of the Fisher, Hicks-Moorsteen, Laspeyres, Paasche and the transitive Färe-Primont and Lowe indices, it is furthermore possible to rule out technological change. Deflated shadow prices can also be obtained. Besides, the package allows parallel computing as an option, depending on the user's computer configuration. All computations are carried out with the nonparametric Data Envelopment Analysis (DEA), and several assumptions regarding returns to scale are available. All DEA linear programs are implemented using 'lp_solve'.


News

productivity 1.0.0

Changes in 'productivity' version 1.0.0 (2017-07-20)

NEW FEATURES

  • New productivity indices are now proposed:

    • Laspeyres index(laspeyres())
    • Paasche index (paasche())
    • Fisher index (fisher())
  • New functions are now included:

    • Levels(), to extract productivity and profitability levels created by fareprim(), fisher(), laspeyres(), lowe(), malm(), or paasche() functions
    • Changes(), to extract productivity and profitability change indices created by fareprim(), fisher(), laspeyres(), lowe(), malm(), or paasche() functions
    • Shadowp(), to extract input and output deflated shadow prices used in productivity and profitability computations
  • The lowe() function now returns also deflated shadow prices of input and output variables (Shadowp).

  • fareprim(), lowe() and malm() functions are now enriched with a parallel argument to be set to TRUE to enable parallel computation.

  • cores arguments in fareprim(), lowe() and malm() functions is now only considered if parallel = TRUE.

  • A 'progress message' is printed to the console while running fareprim(), lowe() and malm() functions (only if parallel == FALSE).

BUG FIXES

  • fareprim() and lowe() functions return correct OSME.ISME values (i.e. Geometric mean of Output-oriented and Input-oriented scale-mix efficiency scores when orientation = "in-out".

  • lowe() function, when tech.change = FALSE and orientation = "in-out", does not return an error message any more.

DEPRECATED & DEFUNCT

  • Function argument indices is no longer proposed in fareprim(), lowe() and malm() functions. Changes indices are now automatically computed.

  • Function arguments out.levels and out.indices are no longer proposed in fareprim(), lowe() and malm() functions.

OTHER USER-VISIBLE CHANGES

  • Default value of cores argument in fareprim(), lowe() and malm() functions is now set to max(1, detectCores() - 1) (used only if parallel = TRUE). In the previous version of the package (v 0.2.0), cores = detectCores() - 1 (default).

  • fareprim(), lowe() and malm() functions now return summarised productivity results, to then be extracted using Levels(), Changes() or Shadowp functions

  • Updated fareprim() documentation.

  • Updated lowe() documentation.

  • Updated malm() documentation.

  • Updated DESCRIPTION file.

  • Updated startup message.


productivity 0.2.0

Changes in 'productivity' version 0.2.0 (2017-05-11)

NEW FEATURES

  • The fareprim() function now returns also shadow prices of input and output variables (Shadowp).

  • Added a NEWS.md file to track changes to the package.

  • Added a CITATION file.

BUG FIXES

  • In fareprim() function, arguments by.year and by.id can now be independently specified. In the previous version of the package (v 0.1.0), specifying only one of these two arguments was generating an error (object 'id.vec' not found).

  • In lowe() function, arguments by.year and by.id can now be independently specified. In the previous version of the package (v 0.1.0), specifying only one of these two arguments was generating an error (object 'id.vec' not found).

DEPRECATED & DEFUNCT

None

OTHER USER-VISIBLE CHANGES

  • Updated DESCRIPTION file.

  • Updated frameprim() documentation to reflect the new Shadowp feature in fareprim().

  • Updated frameprim() documentation to correct minor typos.

  • Updated lowe() documentation to correct minor typos.

  • Updated startup message.


productivity 0.1.0

First public release (2016-11-14)

Reference manual

It appears you don't have a PDF plugin for this browser. You can click here to download the reference manual.

install.packages("productivity")

1.1.0 by Yann Desjeux, 3 years ago


Report a bug at https://r-forge.r-project.org/tracker/?group_id=2245


Browse source code at https://github.com/cran/productivity


Authors: K Hervé Dakpo [aut] , Yann Desjeux [aut, cre] , Laure Latruffe [aut]


Documentation:   PDF Manual  


GPL-3 license


Imports lpSolveAPI, doParallel, foreach, iterators, methods


See at CRAN