{
  "_id": "6a1f260cb401979e73421c06",
  "Package": "hpiR",
  "Type": "Package",
  "Title": "House Price Indexes",
  "Version": "0.3.4",
  "Authors@R": "c(person(\"Andy\", \"Krause\", role=c(\"aut\", \"cre\"), \nemail = \"andy@andykrause.com\"))",
  "Maintainer": "Andy Krause <andy@andykrause.com>",
  "Description": "Compute house price indexes and series using a variety of\ndifferent methods and models common through the real estate\nliterature.  Evaluate index 'goodness' based on accuracy,\nvolatility and revision statistics. Background on basic model\nconstruction for repeat sales models can be found at: Case and\nQuigley (1991)\n<https://ideas.repec.org/a/tpr/restat/v73y1991i1p50-58.html>\nand for hedonic pricing models at: Bourassa et al (2006)\n<doi:10.1016/j.jhe.2006.03.001>. The package author's working\npaper on the random forest approach to house price indexes can\nbe found at: <https://www.github.com/andykrause/hpi_research>.",
  "License": "GPL-3",
  "Encoding": "UTF-8",
  "LazyData": "true",
  "URL": "https://www.github.com/andykrause/hpiR",
  "RoxygenNote": "7.1.1",
  "VignetteBuilder": "knitr",
  "Config/pak/sysreqs": "libicu-dev libjpeg-dev libpng-dev libxml2-dev\nlibssl-dev",
  "Repository": "https://andykrause.r-universe.dev",
  "Date/Publication": "2025-04-09 10:33:40 UTC",
  "RemoteUrl": "https://github.com/andykrause/hpir",
  "RemoteRef": "HEAD",
  "RemoteSha": "7accde538fdd8a3e70cd360d30b2931f9685d9b8",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-05-16 06:01:53 UTC",
    "User": "root"
  },
  "Author": "Andy Krause [aut, cre]",
  "MD5sum": "1b83acde0fe1a1a1a5a319172cd469d4",
  "_user": "andykrause",
  "_type": "src",
  "_file": "hpiR_0.3.4.tar.gz",
  "_fileid": "02af03000af31aa5d5ec40ae3986748a29c4aecb2d157c16b0c52b30897e6c18",
  "_filesize": 1920414,
  "_sha256": "02af03000af31aa5d5ec40ae3986748a29c4aecb2d157c16b0c52b30897e6c18",
  "_created": "2026-05-16T06:01:53.000Z",
  "_published": "2026-06-02T18:50:52.851Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 79147536272,
      "time": 196,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "WARNING",
      "artifact": "7031046518"
    },
    {
      "job": 79147536314,
      "time": 179,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "WARNING",
      "artifact": "7031044515"
    },
    {
      "job": 79147536481,
      "time": 218,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "WARNING",
      "artifact": "7031081125"
    },
    {
      "job": 79147536571,
      "time": 207,
      "config": "macos-release-arm64",
      "r": "4.6.0",
      "check": "WARNING",
      "artifact": "7031073108"
    },
    {
      "job": 79147535781,
      "time": 213,
      "config": "source",
      "r": "4.6.0",
      "check": "ERROR",
      "artifact": "7031023262"
    },
    {
      "job": 79147535488,
      "time": 122,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7366944449"
    },
    {
      "job": 79147536262,
      "time": 138,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "WARNING",
      "artifact": "7031039658"
    },
    {
      "job": 79147536527,
      "time": 140,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "WARNING",
      "artifact": "7031040061"
    },
    {
      "job": 79147536261,
      "time": 139,
      "config": "windows-release",
      "r": "4.6.0",
      "check": "WARNING",
      "artifact": "7031039864"
    }
  ],
  "_buildurl": "https://github.com/r-universe/andykrause/actions/runs/25954430265",
  "_status": "failure",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/andykrause/hpir",
  "_commit": {
    "id": "7accde538fdd8a3e70cd360d30b2931f9685d9b8",
    "author": "andykr <andykrause19@gmail.com>",
    "committer": "andykr <andykrause19@gmail.com>",
    "message": "Update hpiR.Rproj\n",
    "time": 1744194820
  },
  "_maintainer": {
    "name": "Andy Krause",
    "email": "andy@andykrause.com",
    "login": "andykrause",
    "linkedin": "in/andy-krause-7260ab17",
    "uuid": 1386440
  },
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 4.0.0",
      "role": "Depends"
    },
    {
      "package": "dplyr",
      "role": "Imports"
    },
    {
      "package": "magrittr",
      "role": "Imports"
    },
    {
      "package": "lubridate",
      "role": "Imports"
    },
    {
      "package": "robustbase",
      "role": "Imports"
    },
    {
      "package": "ggplot2",
      "role": "Imports"
    },
    {
      "package": "imputeTS",
      "version": ">= 3.0",
      "role": "Imports"
    },
    {
      "package": "purrr",
      "role": "Imports"
    },
    {
      "package": "forecast",
      "role": "Imports"
    },
    {
      "package": "gridExtra",
      "role": "Imports"
    },
    {
      "package": "MASS",
      "role": "Imports"
    },
    {
      "package": "rlang",
      "role": "Imports"
    },
    {
      "package": "plyr",
      "role": "Imports"
    },
    {
      "package": "zoo",
      "role": "Imports"
    },
    {
      "package": "ranger",
      "role": "Imports"
    },
    {
      "package": "pdp",
      "role": "Imports"
    },
    {
      "package": "markdown",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "role": "Suggests"
    },
    {
      "package": "covr",
      "role": "Suggests"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    }
  ],
  "_owner": "andykrause",
  "_selfowned": true,
  "_usedby": 0,
  "_updates": [],
  "_tags": [],
  "_stars": 17,
  "_contributors": [
    {
      "user": "andykrause",
      "count": 108,
      "uuid": 1386440
    }
  ],
  "_userbio": {
    "uuid": 1386440,
    "type": "user",
    "name": "Andy Krause",
    "description": "Director of Valuation and Market Dynamics @ Zillow. \r\nWorking on new products and user tools for analyzing housing markets"
  },
  "_downloads": {
    "count": 219,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/hpiR"
  },
  "_devurl": "https://github.com/andykrause/hpir",
  "_searchresults": 92,
  "_rbuild": "4.6.0",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/hpiR.html",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/readme.html",
    "extra/readme.md",
    "manual.pdf"
  ],
  "_homeurl": "https://github.com/andykrause/hpir",
  "_realowner": "andykrause",
  "_cranurl": true,
  "_releases": [
    {
      "version": "0.2.0",
      "date": "2018-08-08"
    },
    {
      "version": "0.3.0",
      "date": "2020-01-11"
    },
    {
      "version": "0.3.1",
      "date": "2020-02-12"
    },
    {
      "version": "0.3.2",
      "date": "2020-04-01"
    }
  ],
  "_exports": [
    "buildForecastIDs",
    "calcAccuracy",
    "calcForecastError",
    "calcInSampleError",
    "calcKFoldError",
    "calcRevision",
    "calcSeriesAccuracy",
    "calcSeriesVolatility",
    "calcVolatility",
    "checkDate",
    "createKFoldData",
    "createSeries",
    "dateToPeriod",
    "hedCreateTrans",
    "hedIndex",
    "hedModel",
    "hpiModel",
    "matchKFold",
    "modelToIndex",
    "periodTable",
    "rfIndex",
    "rfModel",
    "rfSimDf",
    "rtCreateTrans",
    "rtIndex",
    "rtModel",
    "rtTimeMatrix",
    "smoothIndex",
    "smoothSeries"
  ],
  "_datasets": [
    {
      "name": "ex_sales",
      "title": "Subset of Seattle Home Sales",
      "object": "ex_sales",
      "class": [
        "data.frame"
      ],
      "fields": [
        "pinx",
        "sale_id",
        "sale_price",
        "sale_date",
        "use_type",
        "area",
        "lot_sf",
        "wfnt",
        "bldg_grade",
        "tot_sf",
        "beds",
        "baths",
        "age",
        "eff_age",
        "longitude",
        "latitude"
      ],
      "rows": 5348,
      "table": true,
      "tojson": true
    },
    {
      "name": "seattle_sales",
      "title": "Seattle Home Sales",
      "object": "seattle_sales",
      "class": [
        "data.frame"
      ],
      "fields": [
        "pinx",
        "sale_id",
        "sale_price",
        "sale_date",
        "use_type",
        "area",
        "lot_sf",
        "wfnt",
        "bldg_grade",
        "tot_sf",
        "beds",
        "baths",
        "age",
        "eff_age",
        "longitude",
        "latitude"
      ],
      "rows": 43313,
      "table": true,
      "tojson": true
    }
  ],
  "_help": [
    {
      "page": "buildForecastIDs",
      "title": "Create the row IDs for forecast accuracy",
      "topics": [
        "buildForecastIDs"
      ]
    },
    {
      "page": "buildForecastIDs.heddata",
      "title": "Create the row IDs for forecast accuracy (hed approach)",
      "topics": [
        "buildForecastIDs.heddata"
      ]
    },
    {
      "page": "buildForecastIDs.rtdata",
      "title": "Create the row IDs for forecast accuracy (rt approach)",
      "topics": [
        "buildForecastIDs.rtdata"
      ]
    },
    {
      "page": "calcAccuracy",
      "title": "Calculate the accuracy of an index",
      "topics": [
        "calcAccuracy"
      ]
    },
    {
      "page": "calcForecastError",
      "title": "Calculate the forecast accuracy of series of indexes",
      "topics": [
        "calcForecastError"
      ]
    },
    {
      "page": "calcInSampleError",
      "title": "Calculate index errors in sample",
      "topics": [
        "calcInSampleError"
      ]
    },
    {
      "page": "calcInSampleError.heddata",
      "title": "Calculate index errors in sample (hed approach)",
      "topics": [
        "calcInSampleError.heddata"
      ]
    },
    {
      "page": "calcInSampleError.rtdata",
      "title": "Calculate index errors in sample (rt approach)",
      "topics": [
        "calcInSampleError.rtdata"
      ]
    },
    {
      "page": "calcKFoldError",
      "title": "Calculate index error with FKold (out of sample)",
      "topics": [
        "calcKFoldError"
      ]
    },
    {
      "page": "calcRevision",
      "title": "Calculate revision values of an index",
      "topics": [
        "calcRevision"
      ]
    },
    {
      "page": "calcSeriesAccuracy",
      "title": "Calculate the accuracy of a series of indexes",
      "topics": [
        "calcSeriesAccuracy"
      ]
    },
    {
      "page": "calcSeriesVolatility",
      "title": "Calculate volatility of a series of indexes",
      "topics": [
        "calcSeriesVolatility"
      ]
    },
    {
      "page": "calcVolatility",
      "title": "Calculate index volatility",
      "topics": [
        "calcVolatility"
      ]
    },
    {
      "page": "checkDate",
      "title": "Validate the date argument",
      "topics": [
        "checkDate"
      ]
    },
    {
      "page": "createKFoldData",
      "title": "Create data for KFold error test",
      "topics": [
        "createKFoldData"
      ]
    },
    {
      "page": "createKFoldData.rtdata",
      "title": "Create data for KFold error test (rt approach)",
      "topics": [
        "createKFoldData.rtdata"
      ]
    },
    {
      "page": "createSeries",
      "title": "Create a series of indexes",
      "topics": [
        "createSeries"
      ]
    },
    {
      "page": "dateToPeriod",
      "title": "Convert dates to a relative period",
      "topics": [
        "dateToPeriod"
      ]
    },
    {
      "page": "ex_sales",
      "title": "Subset of Seattle Home Sales",
      "topics": [
        "ex_sales"
      ]
    },
    {
      "page": "hedCreateTrans",
      "title": "Create data for `hed` approach",
      "topics": [
        "hedCreateTrans"
      ]
    },
    {
      "page": "hedIndex",
      "title": "Create a full index object by hedonic approach",
      "topics": [
        "hedIndex"
      ]
    },
    {
      "page": "hedModel",
      "title": "Estimate hedonic model for index creation",
      "topics": [
        "hedModel"
      ]
    },
    {
      "page": "hedModel.base",
      "title": "Hedonic model approach with base estimator",
      "topics": [
        "hedModel.base"
      ]
    },
    {
      "page": "hedModel.robust",
      "title": "Hedonic model approach with robust estimator",
      "topics": [
        "hedModel.robust"
      ]
    },
    {
      "page": "hedModel.weighted",
      "title": "Hedonic model approach with weighted estimator",
      "topics": [
        "hedModel.weighted"
      ]
    },
    {
      "page": "hpiModel",
      "title": "Wrapper to estimate model approaches (generic method)",
      "topics": [
        "hpiModel"
      ]
    },
    {
      "page": "hpiModel.hed",
      "title": "Specific method for hpi modeling (hed) approach)",
      "topics": [
        "hpiModel.hed"
      ]
    },
    {
      "page": "hpiModel.rf",
      "title": "Specific method for hpi modeling (hed) approach)",
      "topics": [
        "hpiModel.rf"
      ]
    },
    {
      "page": "hpiModel.rt",
      "title": "Specific method for hpi modeling (rt approach)",
      "topics": [
        "hpiModel.rt"
      ]
    },
    {
      "page": "hpiR",
      "title": "hpiR: A package for house price indexes",
      "topics": [
        "hpiR"
      ]
    },
    {
      "page": "matchKFold",
      "title": "Helper function to make KFold data",
      "topics": [
        "matchKFold"
      ]
    },
    {
      "page": "matchKFold.heddata",
      "title": "Helper function to make KFold data",
      "topics": [
        "matchKFold.heddata"
      ]
    },
    {
      "page": "matchKFold.rtdata",
      "title": "Helper function to make KFold data",
      "topics": [
        "matchKFold.rtdata"
      ]
    },
    {
      "page": "modelToIndex",
      "title": "Convert model results into a house price index",
      "topics": [
        "modelToIndex"
      ]
    },
    {
      "page": "periodTable",
      "title": "Create a table of the periods (generic method)",
      "topics": [
        "periodTable"
      ]
    },
    {
      "page": "periodTable.annual",
      "title": "Create a table of the annual periods",
      "topics": [
        "periodTable.annual"
      ]
    },
    {
      "page": "periodTable.equalfreq",
      "title": "Create a table of equal frequency (any frequency) periods",
      "topics": [
        "periodTable.equalfreq"
      ]
    },
    {
      "page": "periodTable.equalsample",
      "title": "Create a table of equal frequency (any frequency) periods",
      "topics": [
        "periodTable.equalsample"
      ]
    },
    {
      "page": "periodTable.monthly",
      "title": "Create a table of the monthly periods",
      "topics": [
        "periodTable.monthly"
      ]
    },
    {
      "page": "periodTable.quarterly",
      "title": "Create a table of the quarterly periods",
      "topics": [
        "periodTable.quarterly"
      ]
    },
    {
      "page": "periodTable.weekly",
      "title": "Create a table of the weekly periods",
      "topics": [
        "periodTable.weekly"
      ]
    },
    {
      "page": "plot.hpi",
      "title": "Plot method for `hpi` object",
      "topics": [
        "plot.hpi"
      ]
    },
    {
      "page": "plot.hpiaccuracy",
      "title": "Plot method for `hpiaccuracy` object",
      "topics": [
        "plot.hpiaccuracy"
      ]
    },
    {
      "page": "plot.hpiindex",
      "title": "Plot method for `hpiindex` object",
      "topics": [
        "plot.hpiindex"
      ]
    },
    {
      "page": "plot.indexvolatility",
      "title": "Plot method for `indexvolatility` object",
      "topics": [
        "plot.indexvolatility"
      ]
    },
    {
      "page": "plot.seriesaccuracy",
      "title": "Plot method for `seriesaccuracy` object",
      "topics": [
        "plot.seriesaccuracy"
      ]
    },
    {
      "page": "plot.serieshpi",
      "title": "Plot method for `serieshpi` object",
      "topics": [
        "plot.serieshpi"
      ]
    },
    {
      "page": "plot.seriesrevision",
      "title": "Plot method for `seriesrevision` object",
      "topics": [
        "plot.seriesrevision"
      ]
    },
    {
      "page": "rfIndex",
      "title": "Create a full index object by random forest approach",
      "topics": [
        "rfIndex"
      ]
    },
    {
      "page": "rfModel",
      "title": "Estimate random forest model for index creation",
      "topics": [
        "rfModel"
      ]
    },
    {
      "page": "rfModel.pdp",
      "title": "Random forest model approach with pdp estimator",
      "topics": [
        "rfModel.pdp"
      ]
    },
    {
      "page": "rfSimDf",
      "title": "Create simulation data for Random forest approach",
      "topics": [
        "rfSimDf"
      ]
    },
    {
      "page": "rtCreateTrans",
      "title": "Create transaction data for rt approach",
      "topics": [
        "rtCreateTrans"
      ]
    },
    {
      "page": "rtIndex",
      "title": "Create a full index object by repeat transaction approach",
      "topics": [
        "rtIndex"
      ]
    },
    {
      "page": "rtModel",
      "title": "Estimate repeat transaction model for index creation",
      "topics": [
        "rtModel"
      ]
    },
    {
      "page": "rtModel.base",
      "title": "Repeat transaction model approach with base estimator",
      "topics": [
        "rtModel.base"
      ]
    },
    {
      "page": "rtModel.robust",
      "title": "Repeat transaction model approach with robust estimator",
      "topics": [
        "rtModel.robust"
      ]
    },
    {
      "page": "rtModel.weighted",
      "title": "Repeat transaction model approach with weighted estimator",
      "topics": [
        "rtModel.weighted"
      ]
    },
    {
      "page": "rtTimeMatrix",
      "title": "Create model matrix for repeat transaction approach",
      "topics": [
        "rtTimeMatrix"
      ]
    },
    {
      "page": "seattle_sales",
      "title": "Seattle Home Sales",
      "topics": [
        "seattle_sales"
      ]
    },
    {
      "page": "smoothIndex",
      "title": "Smooth an index",
      "topics": [
        "smoothIndex"
      ]
    },
    {
      "page": "smoothSeries",
      "title": "Smooth all indexes in a series",
      "topics": [
        "smoothSeries"
      ]
    }
  ],
  "_readme": "https://github.com/andykrause/hpir/raw/HEAD/README.md",
  "_rundeps": [
    "cli",
    "codetools",
    "colorspace",
    "commonmark",
    "cpp11",
    "curl",
    "DEoptimR",
    "dplyr",
    "farver",
    "foreach",
    "forecast",
    "fracdiff",
    "generics",
    "ggplot2",
    "ggtext",
    "glue",
    "gridExtra",
    "gridtext",
    "gtable",
    "imputeTS",
    "isoband",
    "iterators",
    "jpeg",
    "labeling",
    "lattice",
    "lifecycle",
    "litedown",
    "lmtest",
    "lubridate",
    "magrittr",
    "markdown",
    "MASS",
    "Matrix",
    "nlme",
    "nnet",
    "pdp",
    "pillar",
    "pkgconfig",
    "plyr",
    "png",
    "purrr",
    "R6",
    "ranger",
    "RColorBrewer",
    "Rcpp",
    "RcppArmadillo",
    "RcppEigen",
    "rlang",
    "robustbase",
    "S7",
    "scales",
    "stinepack",
    "stringi",
    "stringr",
    "tibble",
    "tidyselect",
    "timechange",
    "timeDate",
    "urca",
    "utf8",
    "vctrs",
    "viridisLite",
    "withr",
    "xfun",
    "xml2",
    "zoo"
  ],
  "_score": 4.893206753059848,
  "_indexed": true,
  "_nocasepkg": "hpir",
  "_universes": [
    "andykrause"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.3.4",
      "date": "2026-05-16T06:04:25.000Z",
      "distro": "noble",
      "commit": "7accde538fdd8a3e70cd360d30b2931f9685d9b8",
      "fileid": "9078f942a8c057860d327078060c3cfcbc1a753535c1ab43101f88346b2f65db",
      "status": "success",
      "check": "WARNING",
      "buildurl": "https://github.com/r-universe/andykrause/actions/runs/25954430265"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "0.3.4",
      "date": "2026-05-16T06:04:16.000Z",
      "distro": "noble",
      "commit": "7accde538fdd8a3e70cd360d30b2931f9685d9b8",
      "fileid": "17baa882fb0fb6058eb88bd95b824fb8f4135b72dfec4b97ed48dcd113c0f03e",
      "status": "success",
      "check": "WARNING",
      "buildurl": "https://github.com/r-universe/andykrause/actions/runs/25954430265"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.3.4",
      "date": "2026-05-16T06:09:42.000Z",
      "commit": "7accde538fdd8a3e70cd360d30b2931f9685d9b8",
      "fileid": "317617cc2113d209f98baefc941f0fd65bc0b7de0c11332e6c216c9667782c3f",
      "status": "success",
      "check": "WARNING",
      "buildurl": "https://github.com/r-universe/andykrause/actions/runs/25954430265"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "0.3.4",
      "date": "2026-05-16T06:08:23.000Z",
      "commit": "7accde538fdd8a3e70cd360d30b2931f9685d9b8",
      "fileid": "9954a7acbfa689517e4eee9482c89fbece18bcf9de97cf1feae10c1d38cfc300",
      "status": "success",
      "check": "WARNING",
      "buildurl": "https://github.com/r-universe/andykrause/actions/runs/25954430265"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.3.4",
      "date": "2026-05-16T06:03:21.000Z",
      "commit": "7accde538fdd8a3e70cd360d30b2931f9685d9b8",
      "fileid": "a4be41784fb6953f7d862a67316d5c0b37fd6fc1aea3e066fcda9655cb983115",
      "status": "success",
      "check": "WARNING",
      "buildurl": "https://github.com/r-universe/andykrause/actions/runs/25954430265"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.3.4",
      "date": "2026-05-16T06:03:31.000Z",
      "commit": "7accde538fdd8a3e70cd360d30b2931f9685d9b8",
      "fileid": "a09edb3c5343cbecd11cc770a11af01d026bbcbd450bd8809ff3b04ee1ed7ba8",
      "status": "success",
      "check": "WARNING",
      "buildurl": "https://github.com/r-universe/andykrause/actions/runs/25954430265"
    },
    {
      "r": "4.6.0",
      "os": "win",
      "version": "0.3.4",
      "date": "2026-05-16T06:03:26.000Z",
      "commit": "7accde538fdd8a3e70cd360d30b2931f9685d9b8",
      "fileid": "a44f373bee9f21c2a473b6af445a368cd65069cf05c1c8755d7797c32f49e6d4",
      "status": "success",
      "check": "WARNING",
      "buildurl": "https://github.com/r-universe/andykrause/actions/runs/25954430265"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.3.4",
      "date": "2026-06-02T18:50:24.000Z",
      "commit": "7accde538fdd8a3e70cd360d30b2931f9685d9b8",
      "fileid": "085af6198e48657fbac272f636d896f13744f97a0d1992560817c1dcd709c67e",
      "status": "success",
      "buildurl": "https://github.com/r-universe/andykrause/actions/runs/25954430265"
    }
  ]
}