Microeconomic Analysis and Modelling
Overview
Various tools for microeconomic analysis and microeconomic modelling, e.g. estimating quadratic, Cobb-Douglas and Translog functions, calculating partial derivatives and elasticities of these functions, and calculating Hessian matrices, checking curvature and preparing restrictions for imposing monotonicity of Translog functions.
- the internal functions .quadFuncCheckHomWeights() and .quadFuncVarHom() are no longer exported
- minor improvements in the documentation
From NEWS in the release
Install
Health
NOTEtestsr-devel-linux-x86_64-debian-clang, r-devel-linux-x86_64-debian-gcc, r-devel-linux-x86_64-fedora-clang, r-devel-linux-x86_64-fedora-gcc, r-devel-windows-x86_64
r-devel-linux-x86_64-fedora-clang, r-devel-linux-x86_64-fedora-gcc
Running ‘cobbDouglasTest.R’ Comparing ‘cobbDouglasTest.Rout’ to ‘cobbDouglasTest.Rout.save’ ... OK Running ‘logDataSetTest.R’ Comparing ‘logDataSetTest.Rout’ to ‘logDataSetTest.Rout.save’ ... OK Running ‘quadFunc.R’ Comparing ‘quadFunc.Rout’ to ‘quadFunc.Rout.save’ ... 60,62c60 < lm(formula = y ~ 1 + a_1 + a_2 + a_3 + a_4 + b_1_1 + b_1_2 + < b_1_3 + b_1_4 + b_2_2 + b_2_3 + b_2_4 + b_3_3 + b_3_4 + b_4_4, < data = estData) --- > lm(formula = as.formula(estFormula), data = estData) 337,338c335 < lm(formula = y ~ 1 + a_1 + a_2 + a_3 + b_1_1 + b_1_2 + b_1_3 + < b_2_2 + b_2_3 + b_3_3 + d_1, data = estData) --- > lm(formula = as.formula(estFormula), data = estData) 543,544c540 < lm(formula = y ~ 1 + a_1 + a_2 + a_3 + b_1_1 + b_1_2 + b_1_3 + < b_2_2 + b_2_3 + b_3_3 + d_1 + d_2, data = estData) --- > lm(formula = as.formula(estFormula), data = estData) 679c675 < lm(formula = y ~ 1 + d_1 + d_2 + d_3 + d_4, data = estData) --- > lm(formula = as.formula(estFormula), d ...[truncated]... 2 < lm(formula = y ~ 1 + a_1 + a_2 + a_3 + a_4 + b_1_1 + b_1_2 + < b_1_3 + b_1_4 + b_2_2 + b_2_3 + b_2_4 + b_3_3 + b_3_4 + b_4_4, < data = estData) --- > lm(formula = as.formula(estFormula), data = estData) 505,507c499 < lm(formula = y ~ 1 + a_1 + a_2 + a_3 + a_4 + b_1_1 + b_1_2 + < b_1_3 + b_1_4 + b_2_2 + b_2_3 + b_2_4 + b_3_3 + b_3_4 + b_4_4, < data = estData) --- > lm(formula = as.formula(estFormula), data = estData) 559,561c551 < lm(formula = y ~ 1 + a_1 + a_2 + a_3 + a_4 + b_1_1 + b_1_2 + < b_1_3 + b_1_4 + b_2_2 + b_2_3 + b_2_4 + b_3_3 + b_3_4 + b_4_4 + < d_1, data = estData) --- > lm(formula = as.formula(estFormula), data = estData) 713,715c703 < lm(formula = y ~ 1 + a_1 + a_2 + a_3 + a_4 + b_1_1 + b_1_2 + < b_1_3 + b_1_4 + b_2_2 + b_2_3 + b_2_4 + b_3_3 + b_3_4 + b_4_4 + < d_1, data = estData) --- > lm(formula = as.formula(estFormula), data = estData) Running ‘utilityTest.R’ Comparing ‘utilityTest.Rout’ to ‘utilityTest.Rout.save’ ... OK
r-devel-linux-x86_64-debian-clang
Running ‘cobbDouglasTest.R’ [5s/7s] Comparing ‘cobbDouglasTest.Rout’ to ‘cobbDouglasTest.Rout.save’ ... OK Running ‘logDataSetTest.R’ [1s/2s] Comparing ‘logDataSetTest.Rout’ to ‘logDataSetTest.Rout.save’ ... OK Running ‘quadFunc.R’ [3s/4s] Comparing ‘quadFunc.Rout’ to ‘quadFunc.Rout.save’ ... 60,62c60 < lm(formula = y ~ 1 + a_1 + a_2 + a_3 + a_4 + b_1_1 + b_1_2 + < b_1_3 + b_1_4 + b_2_2 + b_2_3 + b_2_4 + b_3_3 + b_3_4 + b_4_4, < data = estData) --- > lm(formula = as.formula(estFormula), data = estData) 337,338c335 < lm(formula = y ~ 1 + a_1 + a_2 + a_3 + b_1_1 + b_1_2 + b_1_3 + < b_2_2 + b_2_3 + b_3_3 + d_1, data = estData) --- > lm(formula = as.formula(estFormula), data = estData) 543,544c540 < lm(formula = y ~ 1 + a_1 + a_2 + a_3 + b_1_1 + b_1_2 + b_1_3 + < b_2_2 + b_2_3 + b_3_3 + d_1 + d_2, data = estData) --- > lm(formula = as.formula(estFormula), data = estData) 679c675 < lm(formula = y ~ 1 + d_1 + d_2 + d_3 + d_4, data = estData) --- > lm(formula = a ...[truncated]... ormula = y ~ 1 + a_1 + a_2 + a_3 + a_4 + b_1_1 + b_1_2 + < b_1_3 + b_1_4 + b_2_2 + b_2_3 + b_2_4 + b_3_3 + b_3_4 + b_4_4, < data = estData) --- > lm(formula = as.formula(estFormula), data = estData) 505,507c499 < lm(formula = y ~ 1 + a_1 + a_2 + a_3 + a_4 + b_1_1 + b_1_2 + < b_1_3 + b_1_4 + b_2_2 + b_2_3 + b_2_4 + b_3_3 + b_3_4 + b_4_4, < data = estData) --- > lm(formula = as.formula(estFormula), data = estData) 559,561c551 < lm(formula = y ~ 1 + a_1 + a_2 + a_3 + a_4 + b_1_1 + b_1_2 + < b_1_3 + b_1_4 + b_2_2 + b_2_3 + b_2_4 + b_3_3 + b_3_4 + b_4_4 + < d_1, data = estData) --- > lm(formula = as.formula(estFormula), data = estData) 713,715c703 < lm(formula = y ~ 1 + a_1 + a_2 + a_3 + a_4 + b_1_1 + b_1_2 + < b_1_3 + b_1_4 + b_2_2 + b_2_3 + b_2_4 + b_3_3 + b_3_4 + b_4_4 + < d_1, data = estData) --- > lm(formula = as.formula(estFormula), data = estData) Running ‘utilityTest.R’ [1s/2s] Comparing ‘utilityTest.Rout’ to ‘utilityTest.Rout.save’ ... OK
r-devel-linux-x86_64-debian-gcc
Running ‘cobbDouglasTest.R’ [3s/4s] Comparing ‘cobbDouglasTest.Rout’ to ‘cobbDouglasTest.Rout.save’ ... OK Running ‘logDataSetTest.R’ [1s/1s] Comparing ‘logDataSetTest.Rout’ to ‘logDataSetTest.Rout.save’ ... OK Running ‘quadFunc.R’ [2s/3s] Comparing ‘quadFunc.Rout’ to ‘quadFunc.Rout.save’ ... 60,62c60 < lm(formula = y ~ 1 + a_1 + a_2 + a_3 + a_4 + b_1_1 + b_1_2 + < b_1_3 + b_1_4 + b_2_2 + b_2_3 + b_2_4 + b_3_3 + b_3_4 + b_4_4, < data = estData) --- > lm(formula = as.formula(estFormula), data = estData) 337,338c335 < lm(formula = y ~ 1 + a_1 + a_2 + a_3 + b_1_1 + b_1_2 + b_1_3 + < b_2_2 + b_2_3 + b_3_3 + d_1, data = estData) --- > lm(formula = as.formula(estFormula), data = estData) 543,544c540 < lm(formula = y ~ 1 + a_1 + a_2 + a_3 + b_1_1 + b_1_2 + b_1_3 + < b_2_2 + b_2_3 + b_3_3 + d_1 + d_2, data = estData) --- > lm(formula = as.formula(estFormula), data = estData) 679c675 < lm(formula = y ~ 1 + d_1 + d_2 + d_3 + d_4, data = estData) --- > lm(formula = a ...[truncated]... ormula = y ~ 1 + a_1 + a_2 + a_3 + a_4 + b_1_1 + b_1_2 + < b_1_3 + b_1_4 + b_2_2 + b_2_3 + b_2_4 + b_3_3 + b_3_4 + b_4_4, < data = estData) --- > lm(formula = as.formula(estFormula), data = estData) 505,507c499 < lm(formula = y ~ 1 + a_1 + a_2 + a_3 + a_4 + b_1_1 + b_1_2 + < b_1_3 + b_1_4 + b_2_2 + b_2_3 + b_2_4 + b_3_3 + b_3_4 + b_4_4, < data = estData) --- > lm(formula = as.formula(estFormula), data = estData) 559,561c551 < lm(formula = y ~ 1 + a_1 + a_2 + a_3 + a_4 + b_1_1 + b_1_2 + < b_1_3 + b_1_4 + b_2_2 + b_2_3 + b_2_4 + b_3_3 + b_3_4 + b_4_4 + < d_1, data = estData) --- > lm(formula = as.formula(estFormula), data = estData) 713,715c703 < lm(formula = y ~ 1 + a_1 + a_2 + a_3 + a_4 + b_1_1 + b_1_2 + < b_1_3 + b_1_4 + b_2_2 + b_2_3 + b_2_4 + b_3_3 + b_3_4 + b_4_4 + < d_1, data = estData) --- > lm(formula = as.formula(estFormula), data = estData) Running ‘utilityTest.R’ [1s/1s] Comparing ‘utilityTest.Rout’ to ‘utilityTest.Rout.save’ ... OK
r-devel-windows-x86_64
Running 'cobbDouglasTest.R' [4s] Comparing 'cobbDouglasTest.Rout' to 'cobbDouglasTest.Rout.save' ... OK Running 'logDataSetTest.R' [1s] Comparing 'logDataSetTest.Rout' to 'logDataSetTest.Rout.save' ... OK Running 'quadFunc.R' [3s] Comparing 'quadFunc.Rout' to 'quadFunc.Rout.save' ... 60,62c60 < lm(formula = y ~ 1 + a_1 + a_2 + a_3 + a_4 + b_1_1 + b_1_2 + < b_1_3 + b_1_4 + b_2_2 + b_2_3 + b_2_4 + b_3_3 + b_3_4 + b_4_4, < data = estData) --- > lm(formula = as.formula(estFormula), data = estData) 337,338c335 < lm(formula = y ~ 1 + a_1 + a_2 + a_3 + b_1_1 + b_1_2 + b_1_3 + < b_2_2 + b_2_3 + b_3_3 + d_1, data = estData) --- > lm(formula = as.formula(estFormula), data = estData) 543,544c540 < lm(formula = y ~ 1 + a_1 + a_2 + a_3 + b_1_1 + b_1_2 + b_1_3 + < b_2_2 + b_2_3 + b_3_3 + d_1 + d_2, data = estData) --- > lm(formula = as.formula(estFormula), data = estData) 679c675 < lm(formula = y ~ 1 + d_1 + d_2 + d_3 + d_4, data = estData) --- > lm(formula = as.formula ...[truncated]... m(formula = y ~ 1 + a_1 + a_2 + a_3 + a_4 + b_1_1 + b_1_2 + < b_1_3 + b_1_4 + b_2_2 + b_2_3 + b_2_4 + b_3_3 + b_3_4 + b_4_4, < data = estData) --- > lm(formula = as.formula(estFormula), data = estData) 505,507c499 < lm(formula = y ~ 1 + a_1 + a_2 + a_3 + a_4 + b_1_1 + b_1_2 + < b_1_3 + b_1_4 + b_2_2 + b_2_3 + b_2_4 + b_3_3 + b_3_4 + b_4_4, < data = estData) --- > lm(formula = as.formula(estFormula), data = estData) 559,561c551 < lm(formula = y ~ 1 + a_1 + a_2 + a_3 + a_4 + b_1_1 + b_1_2 + < b_1_3 + b_1_4 + b_2_2 + b_2_3 + b_2_4 + b_3_3 + b_3_4 + b_4_4 + < d_1, data = estData) --- > lm(formula = as.formula(estFormula), data = estData) 713,715c703 < lm(formula = y ~ 1 + a_1 + a_2 + a_3 + a_4 + b_1_1 + b_1_2 + < b_1_3 + b_1_4 + b_2_2 + b_2_3 + b_2_4 + b_3_3 + b_3_4 + b_4_4 + < d_1, data = estData) --- > lm(formula = as.formula(estFormula), data = estData) Running 'utilityTest.R' [1s] Comparing 'utilityTest.Rout' to 'utilityTest.Rout.save' ... OK
- NOTE8 OK, 5 NOTENow
- NOTE12 OK, 1 NOTE2026-09-04
- OK13 OK2026-08-05
- NOTE12 OK, 1 NOTE2026-08-01
- OK13 OK2026-06-09
- ERROR12 OK, 1 ERROR2026-06-08
Show 1 earlier changeHide 1 earlier change
- OK14 OK2026-03-10
Documentation
- Help pages
- 29
- Examples that run
- 100%18 run in a plain check
- Exported functions with examples
- 90%
- Documented parameters
- 100%
- Return-value docs
- 85%
- Help pages citing references
- 7%
Downloads
Dependencies
Installing micEcon adds 14 packages (7 with compiled code, 9.4 MB of source tarballs). Heaviest: Rcpp 1.8 MB, collapse 1.4 MB, sandwich 1.4 MB.
Code & Tests
Datasets
People & History
Pick two releases to compare their code metrics.
- RR 4.6.0 released · 2026-04-24
- 0.6-20Latest
- RR 4.5.0 released · 2025-04-11
- RR 4.4.0 released · 2024-04-24
- RR 4.3.0 released · 2023-04-21
- 0.6-182022-09-03 · diff ↗
- RR 4.2.0 released · 2022-04-22
- RR 4.1.0 released · 2021-05-18
- 0.6-162021-01-06 · diff ↗
- RR 4.0.0 released · 2020-04-24
- RR 3.6.0 released · 2019-04-26
- RR 3.5.0 released · 2018-04-23
- RR 3.4.0 released · 2017-04-21
- 0.6-142017-03-17 · diff ↗ ·
removed 4 exports
priceIndex, quantityIndex, translogRayDeriv, translogRayEstadded 1 export
logDataSet - RR 3.3.0 released · 2016-05-03
- RR 3.2.0 released · 2015-04-16
Show 46 earlier eventsHide 46 earlier events
- 0.6-122014-04-22 · diff ↗
- RR 3.1.0 released · 2014-04-10
- RR 3.0.0 released · 2013-04-03
- 0.6-102012-06-02 · diff ↗ ·
removed 1 export
npregHomadded 2 exports
.quadFuncCheckHomWeights, .quadFuncVarHom - RR 2.15.0 released · 2012-03-30
- RR 2.14.0 released · 2011-10-31
- RR 2.13.0 released · 2011-04-13
- RR 2.12.0 released · 2010-10-15
- 0.6-62010-08-12 · diff ↗
- 0.6-42010-05-25 · diff ↗
- RR 2.11.0 released · 2010-04-22
- 0.6-22010-03-15 · diff ↗ ·
removed 10 exports
cesEst, snqProfitCalc, snqProfitEla, snqProfitEst, snqProfitFixEla, snqProfitHessianDeriv, snqProfitHessian, snqProfitImposeConvexity, snqProfitShadowPrices, snqProfitWeights - 0.6-02009-12-28 · diff ↗ ·
added 35 exports
cesEst, checkConsist, cobbDouglasCalc, cobbDouglasDeriv, cobbDouglasOpt, elas, elasticities, npregHom, priceIndex, quadFuncCalc, quadFuncDeriv, quadFuncEla, quadFuncEst, quantityIndex, snqProfitCalc, snqProfitEla, snqProfitEst, snqProfitFixEla, snqProfitHessianDeriv, snqProfitHessian, snqProfitImposeConvexity, snqProfitShadowPrices, snqProfitWeights, translogCalc, translogCheckCurvature, translogCheckMono, translogCostEst, translogDeriv, translogEla, translogEst and 5 more - RR 2.10.0 released · 2009-10-26
- 0.5-222009-07-21 · diff ↗
- 0.5-182009-05-05 · diff ↗
- RR 2.9.0 released · 2009-04-17
- 0.5-142009-03-09 · diff ↗
- 0.5-122009-02-26 · diff ↗
- 0.5-102009-01-05 · diff ↗
- RR 2.8.0 released · 2008-10-20
- 0.5-62008-09-22 · diff ↗
- 0.5-42008-09-16 · diff ↗
- 0.5-22008-06-17 · diff ↗
- RR 2.7.0 released · 2008-04-22
- 0.5-12008-03-03 · diff ↗
- 0.4-02008-01-02 · diff ↗
- 0.3-92007-11-08 · diff ↗
- RR 2.6.0 released · 2007-10-03
- 0.3-82007-09-11 · diff ↗
- 0.3-72007-08-12 · diff ↗
- 0.3-32007-05-15 · diff ↗
- 0.3-22007-05-13 · diff ↗
- RR 2.5.0 released · 2007-04-24
- RR 2.4.0 released · 2006-10-03
- 0.2-42006-10-01 · diff ↗
- 0.2-32006-09-29 · diff ↗
- RR 2.3.0 released · 2006-04-24
- 0.2-22006-02-07 · diff ↗
- 0.2-12005-11-24 · diff ↗
- RR 2.2.0 released · 2005-10-06
- 0.1-72005-09-22 · diff ↗
- 0.1-62005-05-09 · diff ↗
- RR 2.1.0 released · 2005-04-18
- 0.1-32005-02-21
- RR 2.0.0 released · 2004-10-04
Package metadata
- First published
- 2005-02-21
- Total releases
- 32 / 21 yrs
- License
- GPL (>= 2) OSI
- Minimum R
- ≥ 3.5.0
- Bundled data
- 42 KB / 5 files
- Download size
- 175 KB
Cite
Cite this package
Run in R for the authors' preferred citation:
citation("micEcon")This package has no citation file, so citation() returns this entry built from DESCRIPTION.
Cite the R Observatory
For a number measured here: a download total, a coverage figure, an archival date.
From data release v2026-10-26, which the citation names so these numbers can be found later. More on citing and the projects behind them.