{
  "_id": "6a1025ffacfb0bcc41c8f0e9",
  "Package": "gpindex",
  "Title": "Generalized Price and Quantity Indexes",
  "Version": "0.6.3.9004",
  "Authors@R": "c(\nperson(\"Steve\", \"Martin\", role = c(\"aut\", \"cre\", \"cph\"),\nemail = \"marberts@protonmail.com\",\ncomment = c(ORCID = \"0000-0003-2544-9480\"))\n)",
  "Description": "Tools to build and work with bilateral generalized-mean\nprice indexes (and by extension quantity indexes), and indexes\ncomposed of generalized-mean indexes (e.g., superlative\nquadratic-mean indexes, GEKS). Covers the core mathematical\nmachinery for making bilateral price indexes, computing price\nrelatives, detecting outliers, and decomposing indexes, with\nwrappers for all common (and many uncommon) index-number\nformulas. Implements and extends many of the methods in Balk\n(2008, <doi:10.1017/CBO9780511720758>), von der Lippe (2007,\n<doi:10.3726/978-3-653-01120-3>), and the CPI manual (2020,\n<doi:10.5089/9781484354841.069>).",
  "License": "MIT + file LICENSE",
  "Encoding": "UTF-8",
  "URL": "https://marberts.github.io/gpindex/,\nhttps://github.com/marberts/gpindex",
  "BugReports": "https://github.com/marberts/gpindex/issues",
  "LazyData": "true",
  "Collate": "'helpers.R' 'means.R' 'weights.R' 'contributions.R'\n'price_indexes.R' 'geks.R' 'splice.R' 'operators.R'\n'offset_prices.R' 'outliers.R' 'price_data.R'\n'gpindex-package.R'",
  "Config/testthat/edition": "3",
  "VignetteBuilder": "quarto",
  "Roxygen": "list(markdown = TRUE)",
  "RoxygenNote": "7.3.3",
  "Repository": "https://marberts.r-universe.dev",
  "Date/Publication": "2026-04-09 02:10:26 UTC",
  "RemoteUrl": "https://github.com/marberts/gpindex",
  "RemoteRef": "HEAD",
  "RemoteSha": "f236588e6bbf1124c2a9763f8748773e971aa2c8",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-05-13 09:12:10 UTC",
    "User": "root"
  },
  "Author": "Steve Martin [aut, cre, cph] (ORCID:\n<https://orcid.org/0000-0003-2544-9480>)",
  "Maintainer": "Steve Martin <marberts@protonmail.com>",
  "MD5sum": "cdeac682174c74d39480b7844ed68b59",
  "_user": "marberts",
  "_type": "src",
  "_file": "gpindex_0.6.3.9004.tar.gz",
  "_fileid": "65c4497f37349441901ccb3d5df87ba34956517394e1f5c44ba003a29f4c46df",
  "_filesize": 395171,
  "_sha256": "65c4497f37349441901ccb3d5df87ba34956517394e1f5c44ba003a29f4c46df",
  "_created": "2026-05-13T09:12:10.000Z",
  "_published": "2026-05-22T09:46:39.077Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 77355528127,
      "time": 150,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "6966108428"
    },
    {
      "job": 77355527929,
      "time": 117,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "6966099041"
    },
    {
      "job": 77355528352,
      "time": 132,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "6966102623"
    },
    {
      "job": 77355528197,
      "time": 191,
      "config": "macos-release-arm64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "6966124121"
    },
    {
      "job": 77355527481,
      "time": 169,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "6966052784"
    },
    {
      "job": 77355527424,
      "time": 93,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7157596341"
    },
    {
      "job": 77355528395,
      "time": 102,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "6966091183"
    },
    {
      "job": 77355528373,
      "time": 104,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "6966092159"
    },
    {
      "job": 77355528058,
      "time": 116,
      "config": "windows-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "6966096591"
    }
  ],
  "_buildurl": "https://github.com/r-universe/marberts/actions/runs/25789576382",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/marberts/gpindex",
  "_commit": {
    "id": "f236588e6bbf1124c2a9763f8748773e971aa2c8",
    "author": "Steve Martin <62676717+marberts@users.noreply.github.com>",
    "committer": "GitHub <noreply@github.com>",
    "message": "feat: Added more general outliers function.\n\nCloses #7.",
    "time": 1775700626
  },
  "_maintainer": {
    "name": "Steve Martin",
    "email": "marberts@protonmail.com",
    "login": "marberts",
    "orcid": "0000-0003-2544-9480",
    "uuid": 62676717
  },
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 4.1",
      "role": "Depends"
    },
    {
      "package": "stats",
      "role": "Imports"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "quarto",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "version": ">= 3.0.0",
      "role": "Suggests"
    }
  ],
  "_owner": "marberts",
  "_selfowned": true,
  "_usedby": 1,
  "_updates": [
    {
      "week": "2025-22",
      "n": 5
    },
    {
      "week": "2025-23",
      "n": 4
    },
    {
      "week": "2025-42",
      "n": 1
    },
    {
      "week": "2026-04",
      "n": 3
    },
    {
      "week": "2026-15",
      "n": 1
    }
  ],
  "_tags": [
    {
      "name": "v0.6.3",
      "date": "2025-06-07"
    }
  ],
  "_topics": [
    "economics",
    "inflation",
    "official-statistics",
    "statistics",
    "quarto"
  ],
  "_stars": 8,
  "_contributors": [
    {
      "user": "marberts",
      "count": 400,
      "uuid": 62676717
    },
    {
      "user": "asavagar",
      "count": 1,
      "uuid": 6012234
    }
  ],
  "_userbio": {
    "uuid": 62676717,
    "type": "user",
    "name": "Steve Martin",
    "description": "Using economics and data science to measure the economy."
  },
  "_downloads": {
    "count": 354,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/gpindex"
  },
  "_devurl": "https://github.com/marberts/gpindex",
  "_pkgdown": "https://marberts.github.io/gpindex/",
  "_searchresults": 29,
  "_quarto": true,
  "_rbuild": "4.6.0",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/gpindex.html",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/readme.html",
    "extra/readme.md",
    "manual.pdf"
  ],
  "_homeurl": "https://github.com/marberts/gpindex",
  "_realowner": "marberts",
  "_cranurl": true,
  "_releases": [
    {
      "version": "0.1.1",
      "date": "2020-06-14"
    },
    {
      "version": "0.1.2",
      "date": "2020-07-25"
    },
    {
      "version": "0.2.0",
      "date": "2020-09-11"
    },
    {
      "version": "0.2.1",
      "date": "2020-11-04"
    },
    {
      "version": "0.2.3",
      "date": "2020-12-02"
    },
    {
      "version": "0.2.5",
      "date": "2021-02-02"
    },
    {
      "version": "0.3.1",
      "date": "2021-07-07"
    },
    {
      "version": "0.3.4",
      "date": "2021-08-04"
    },
    {
      "version": "0.3.6",
      "date": "2021-10-02"
    },
    {
      "version": "0.3.9",
      "date": "2021-11-26"
    },
    {
      "version": "0.4.2",
      "date": "2022-01-26"
    },
    {
      "version": "0.4.3",
      "date": "2022-05-01"
    },
    {
      "version": "0.5.0",
      "date": "2023-08-08"
    },
    {
      "version": "0.6.0",
      "date": "2023-11-15"
    },
    {
      "version": "0.6.1",
      "date": "2024-04-12"
    },
    {
      "version": "0.6.2",
      "date": "2024-08-16"
    },
    {
      "version": "0.6.3",
      "date": "2025-06-07"
    }
  ],
  "_exports": [
    "arithmetic_agmean_index",
    "arithmetic_contributions",
    "arithmetic_index",
    "arithmetic_mean",
    "back_period",
    "balanced",
    "base_period",
    "bw_index",
    "contraharmonic_mean",
    "contributions",
    "cswd_index",
    "cswdb_index",
    "extended_mean",
    "factor_weights",
    "fisher_contributions",
    "fisher_contributions2",
    "fisher_geks",
    "fisher_index",
    "fisher_mean",
    "fixed_cutoff",
    "geks",
    "generalized_logmean",
    "generalized_mean",
    "geometric_agmean_index",
    "geometric_contributions",
    "geometric_index",
    "geometric_mean",
    "grouped",
    "harmonic_contributions",
    "harmonic_index",
    "harmonic_mean",
    "hb_transform",
    "hlp_index",
    "index_weights",
    "jevons_index",
    "kimber_method",
    "laspeyres_index",
    "lehmer_mean",
    "lehr_index",
    "lm_index",
    "logmean",
    "lowe_index",
    "martini_index",
    "nested_contributions",
    "nested_contributions2",
    "nested_mean",
    "nested_transmute",
    "nested_transmute2",
    "outliers",
    "paasche_index",
    "quantity_index",
    "quartile_method",
    "resistant_fences",
    "robust_z",
    "scale_weights",
    "splice_index",
    "stuvel_index",
    "tornqvist_geks",
    "transmute_weights",
    "tukey_algorithm",
    "update_weights",
    "walsh_geks",
    "young_index"
  ],
  "_datasets": [
    {
      "name": "price6",
      "title": "Sample price/quantity data",
      "object": "price6",
      "class": [
        "data.frame"
      ],
      "fields": [
        "t1",
        "t2",
        "t3",
        "t4",
        "t5"
      ],
      "rows": 6,
      "table": true,
      "tojson": true
    },
    {
      "name": "quantity6",
      "title": "Sample price/quantity data",
      "object": "quantity6",
      "class": [
        "data.frame"
      ],
      "fields": [
        "t1",
        "t2",
        "t3",
        "t4",
        "t5"
      ],
      "rows": 6,
      "table": true,
      "tojson": true
    }
  ],
  "_help": [
    {
      "page": "back_period",
      "title": "Offset a vector prices or quantities",
      "topics": [
        "back_period",
        "base_period"
      ]
    },
    {
      "page": "balanced",
      "title": "Balanced operator",
      "concept": [
        "operators"
      ],
      "topics": [
        "balanced"
      ]
    },
    {
      "page": "contributions",
      "title": "Percent-change contributions",
      "topics": [
        "arithmetic_contributions",
        "contributions",
        "fisher_contributions",
        "fisher_contributions2",
        "geometric_contributions",
        "harmonic_contributions",
        "nested_contributions",
        "nested_contributions2"
      ]
    },
    {
      "page": "extended_mean",
      "title": "Extended mean",
      "concept": [
        "means"
      ],
      "topics": [
        "extended_mean",
        "generalized_logmean",
        "logmean"
      ]
    },
    {
      "page": "factor_weights",
      "title": "Factor weights",
      "concept": [
        "weights functions"
      ],
      "topics": [
        "factor_weights",
        "update_weights"
      ]
    },
    {
      "page": "geks",
      "title": "GEKS index",
      "concept": [
        "price index functions"
      ],
      "topics": [
        "fisher_geks",
        "geks",
        "tornqvist_geks",
        "walsh_geks"
      ]
    },
    {
      "page": "generalized_mean",
      "title": "Generalized mean",
      "concept": [
        "means"
      ],
      "topics": [
        "arithmetic_mean",
        "generalized_mean",
        "geometric_mean",
        "harmonic_mean"
      ]
    },
    {
      "page": "grouped",
      "title": "Grouped operator",
      "concept": [
        "operators"
      ],
      "topics": [
        "grouped"
      ]
    },
    {
      "page": "index_weights",
      "title": "Index weights",
      "concept": [
        "price index functions"
      ],
      "topics": [
        "index_weights"
      ]
    },
    {
      "page": "lehmer_mean",
      "title": "Lehmer mean",
      "concept": [
        "means"
      ],
      "topics": [
        "contraharmonic_mean",
        "lehmer_mean"
      ]
    },
    {
      "page": "nested_mean",
      "title": "Nested generalized mean",
      "concept": [
        "means"
      ],
      "topics": [
        "fisher_mean",
        "nested_mean"
      ]
    },
    {
      "page": "outliers",
      "title": "Outlier detection for price relatives",
      "topics": [
        "fixed_cutoff",
        "hb_transform",
        "kimber_method",
        "outliers",
        "quartile_method",
        "resistant_fences",
        "robust_z",
        "tukey_algorithm"
      ]
    },
    {
      "page": "price_data",
      "title": "Sample price/quantity data",
      "topics": [
        "price6",
        "price_data",
        "quantity6"
      ]
    },
    {
      "page": "price_indexes",
      "title": "Price indexes",
      "concept": [
        "price index functions"
      ],
      "topics": [
        "arithmetic_agmean_index",
        "arithmetic_index",
        "bw_index",
        "cswdb_index",
        "cswd_index",
        "fisher_index",
        "geometric_agmean_index",
        "geometric_index",
        "harmonic_index",
        "hlp_index",
        "jevons_index",
        "laspeyres_index",
        "lehr_index",
        "lm_index",
        "lowe_index",
        "martini_index",
        "paasche_index",
        "price_indexes",
        "stuvel_index",
        "young_index"
      ]
    },
    {
      "page": "quantity_index",
      "title": "Quantity index operator",
      "concept": [
        "operators"
      ],
      "topics": [
        "quantity_index"
      ]
    },
    {
      "page": "scale_weights",
      "title": "Scale weights",
      "concept": [
        "weights functions"
      ],
      "topics": [
        "scale_weights"
      ]
    },
    {
      "page": "splice_index",
      "title": "Splice an index series",
      "concept": [
        "price index functions"
      ],
      "topics": [
        "splice_index"
      ]
    },
    {
      "page": "transmute_weights",
      "title": "Transmute weights",
      "concept": [
        "weights functions"
      ],
      "topics": [
        "nested_transmute",
        "nested_transmute2",
        "transmute_weights"
      ]
    }
  ],
  "_pkglogo": "man/figures/logo.png",
  "_readme": "https://github.com/marberts/gpindex/raw/HEAD/README.md",
  "_rundeps": [],
  "_vignettes": [
    {
      "source": "decomposing-indexes.qmd",
      "filename": "decomposing-indexes.html",
      "title": "Decomposing price indexes",
      "engine": "quarto::html",
      "headings": [],
      "created": "2025-05-28 04:44:06",
      "modified": "2026-01-24 04:36:32",
      "commits": 8
    },
    {
      "source": "gpindex.qmd",
      "filename": "gpindex.html",
      "title": "Generalized Price and Quantity Indexes",
      "engine": "quarto::html",
      "headings": [],
      "created": "2025-05-29 04:00:44",
      "modified": "2025-10-13 03:41:02",
      "commits": 2
    }
  ],
  "_score": 6.541579243946581,
  "_indexed": true,
  "_nocasepkg": "gpindex",
  "_universes": [
    "marberts"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.6.3.9004",
      "date": "2026-05-13T09:14:44.000Z",
      "distro": "noble",
      "commit": "f236588e6bbf1124c2a9763f8748773e971aa2c8",
      "fileid": "3c71812b86645d30e95f8ba6a54cc3254500b149fb2fda33fe92330ae9e28ad1",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/marberts/actions/runs/25789576382"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "0.6.3.9004",
      "date": "2026-05-13T09:14:15.000Z",
      "distro": "noble",
      "commit": "f236588e6bbf1124c2a9763f8748773e971aa2c8",
      "fileid": "f12b0e050bbbd00cb5bd9c1173bc6f3430ac7c375528b5df57d9effd352b2384",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/marberts/actions/runs/25789576382"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.6.3.9004",
      "date": "2026-05-13T09:14:31.000Z",
      "commit": "f236588e6bbf1124c2a9763f8748773e971aa2c8",
      "fileid": "f44ce8ca7f6c360f8c137a67ad40eda2a0434fe215e305d4f3f33617d4e6ea4a",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/marberts/actions/runs/25789576382"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "0.6.3.9004",
      "date": "2026-05-13T09:15:15.000Z",
      "commit": "f236588e6bbf1124c2a9763f8748773e971aa2c8",
      "fileid": "cda3e1b3f6d6de1095b58a42c10d2d89ba6967de1038cedf3dabd205d548854d",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/marberts/actions/runs/25789576382"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.6.3.9004",
      "date": "2026-05-13T09:13:48.000Z",
      "commit": "f236588e6bbf1124c2a9763f8748773e971aa2c8",
      "fileid": "ea282c560b5318818c1f02104781a2137cc9f52a3660af8d9c10dcefa08def38",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/marberts/actions/runs/25789576382"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.6.3.9004",
      "date": "2026-05-13T09:13:51.000Z",
      "commit": "f236588e6bbf1124c2a9763f8748773e971aa2c8",
      "fileid": "b1d773bab3a8bbdb10b3c93caa2382e542e1c2526ab0326886bce0881d9a2dc6",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/marberts/actions/runs/25789576382"
    },
    {
      "r": "4.6.0",
      "os": "win",
      "version": "0.6.3.9004",
      "date": "2026-05-13T09:14:03.000Z",
      "commit": "f236588e6bbf1124c2a9763f8748773e971aa2c8",
      "fileid": "d73e0e7dfa0fd1f64164718cd974b30d4963f8d1d23e0272829c4793b81160e4",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/marberts/actions/runs/25789576382"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.6.3.9004",
      "date": "2026-05-22T09:46:20.000Z",
      "commit": "f236588e6bbf1124c2a9763f8748773e971aa2c8",
      "fileid": "462413dc9ed7d35b6c8e16ee5b04e12bb8bd843efcfa38eb25a1e90c1b32b5b2",
      "status": "success",
      "buildurl": "https://github.com/r-universe/marberts/actions/runs/25789576382"
    }
  ]
}