{
  "_id": "6a1f1838b401979e7341ecb5",
  "Package": "pdqr",
  "Title": "Work with Custom Distribution Functions",
  "Version": "0.3.1.9000",
  "Authors@R": "person(given = \"Evgeni\",\nfamily = \"Chasnovski\",\nrole = c(\"aut\", \"cre\"),\nemail = \"evgeni.chasnovski@gmail.com\",\ncomment = c(ORCID = \"0000-0002-1617-4019\"))",
  "Description": "Create, transform, and summarize custom random variables\nwith distribution functions (analogues of 'p*()', 'd*()',\n'q*()', and 'r*()' functions from base R). Two types of\ndistributions are supported: \"discrete\" (random variable has\nfinite number of output values) and \"continuous\" (infinite\nnumber of values in the form of continuous random variable).\nFunctions for distribution transformations and summaries are\navailable. Implemented approaches often emphasize approximate\nand numerical solutions: all distributions assume finite\nsupport and finite values of density function; some methods\nimplemented with simulation techniques.",
  "License": "MIT + file LICENSE",
  "URL": "https://github.com/echasnovski/pdqr,\nhttps://echasnovski.github.io/pdqr/",
  "BugReports": "https://github.com/echasnovski/pdqr/issues",
  "VignetteBuilder": "knitr",
  "Encoding": "UTF-8",
  "Language": "en-US",
  "Roxygen": "list(markdown = TRUE, old_usage = TRUE)",
  "RoxygenNote": "7.2.3",
  "Collate": "'as_p.R' 'as_d.R' 'as_q.R' 'as_r.R' 'assertions.R'\n'form-compare.R' 'form-other.R' 'form_regrid.R'\n'form_resupport.R' 'form_retype.R' 'form_tails.R'\n'form_trans.R' 'group-generics.R' 'meta.R' 'print.R' 'new_p.R'\n'new_d.R' 'new_q.R' 'new_r.R' 'pdqr-package.R' 'plot.R'\n'region.R' 'summ-other.R' 'summ_center.R' 'summ_classmetric.R'\n'summ_distance.R' 'summ_entropy.R' 'summ_hdr.R'\n'summ_interval.R' 'summ_moment.R' 'summ_order.R' 'summ_pval.R'\n'summ_roc.R' 'summ_separation.R' 'summ_spread.R' 'utils-as.R'\n'utils-form.R' 'utils-new.R' 'utils-summ.R' 'utils.R' 'x_tbl.R'\n'zzz.R'",
  "Repository": "https://echasnovski.r-universe.dev",
  "Date/Publication": "2023-05-13 11:26:30 UTC",
  "RemoteUrl": "https://github.com/echasnovski/pdqr",
  "RemoteRef": "HEAD",
  "RemoteSha": "d824057e29e0db4bec1af27400700c6eeec059e6",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-05-17 05:46:26 UTC",
    "User": "root"
  },
  "Author": "Evgeni Chasnovski [aut, cre] (ORCID:\n<https://orcid.org/0000-0002-1617-4019>)",
  "Maintainer": "Evgeni Chasnovski <evgeni.chasnovski@gmail.com>",
  "MD5sum": "e253631d761509fd8f3efecbd3a280b5",
  "_user": "echasnovski",
  "_type": "src",
  "_file": "pdqr_0.3.1.9000.tar.gz",
  "_fileid": "0211eedfece6c4d65dd300bbfdd1b2c1bc3dff0f076ee748502e88da394ad618",
  "_filesize": 2812951,
  "_sha256": "0211eedfece6c4d65dd300bbfdd1b2c1bc3dff0f076ee748502e88da394ad618",
  "_created": "2026-05-17T05:46:26.000Z",
  "_published": "2026-06-02T17:51:52.044Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 79136403979,
      "time": 151,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7039744492"
    },
    {
      "job": 79136404449,
      "time": 158,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7039745215"
    },
    {
      "job": 79136404094,
      "time": 112,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7039740221"
    },
    {
      "job": 79136404021,
      "time": 146,
      "config": "macos-release-arm64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7039743962"
    },
    {
      "job": 79136404826,
      "time": 179,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7039727504"
    },
    {
      "job": 79136403412,
      "time": 98,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7365634965"
    },
    {
      "job": 79136404609,
      "time": 145,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7039743901"
    },
    {
      "job": 79136404727,
      "time": 185,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7039748165"
    },
    {
      "job": 79136404106,
      "time": 120,
      "config": "windows-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7039741359"
    }
  ],
  "_buildurl": "https://github.com/r-universe/echasnovski/actions/runs/25982666498",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/echasnovski/pdqr",
  "_commit": {
    "id": "d824057e29e0db4bec1af27400700c6eeec059e6",
    "author": "Evgeni Chasnovski <evgeni.chasnovski@gmail.com>",
    "committer": "Evgeni Chasnovski <evgeni.chasnovski@gmail.com>",
    "message": "Use development version.\n",
    "time": 1683977190
  },
  "_maintainer": {
    "name": "Evgeni Chasnovski",
    "email": "evgeni.chasnovski@gmail.com",
    "login": "echasnovski",
    "bluesky": "@echasnovski.com",
    "description": "Data science, Machine learning |\nR, Python, Lua |\nNeovim plugins",
    "uuid": 24854248,
    "orcid": "0000-0002-1617-4019"
  },
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 3.3",
      "role": "Depends"
    },
    {
      "package": "graphics",
      "role": "Imports"
    },
    {
      "package": "grDevices",
      "role": "Imports"
    },
    {
      "package": "stats",
      "role": "Imports"
    },
    {
      "package": "covr",
      "role": "Suggests"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "pillar",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "spelling",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "role": "Suggests"
    },
    {
      "package": "vdiffr",
      "role": "Suggests"
    }
  ],
  "_owner": "echasnovski",
  "_selfowned": true,
  "_usedby": 0,
  "_updates": [],
  "_tags": [],
  "_stars": 16,
  "_contributors": [
    {
      "user": "echasnovski",
      "count": 644,
      "uuid": 24854248
    }
  ],
  "_userbio": {
    "uuid": 24854248,
    "type": "user",
    "name": "Evgeni Chasnovski",
    "description": "Data science, Machine learning |\r\nR, Python, Lua |\r\nNeovim plugins"
  },
  "_downloads": {
    "count": 201,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/pdqr"
  },
  "_devurl": "https://github.com/echasnovski/pdqr",
  "_pkgdown": "https://echasnovski.github.io/pdqr/",
  "_searchresults": 31,
  "_rbuild": "4.6.0",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/pdqr.html",
    "extra/readme.html",
    "extra/readme.md",
    "manual.pdf"
  ],
  "_homeurl": "https://github.com/echasnovski/pdqr",
  "_realowner": "echasnovski",
  "_cranurl": true,
  "_releases": [
    {
      "version": "0.2.0",
      "date": "2019-11-06"
    },
    {
      "version": "0.2.1",
      "date": "2019-12-15"
    },
    {
      "version": "0.3.0",
      "date": "2021-01-22"
    },
    {
      "version": "0.3.1",
      "date": "2023-05-12"
    }
  ],
  "_exports": [
    "as_d",
    "as_p",
    "as_q",
    "as_r",
    "enpoint",
    "form_estimate",
    "form_mix",
    "form_recenter",
    "form_regrid",
    "form_respread",
    "form_resupport",
    "form_retype",
    "form_smooth",
    "form_tails",
    "form_trans",
    "form_trans_self",
    "meta_all",
    "meta_class",
    "meta_support",
    "meta_type",
    "meta_x_tbl",
    "new_d",
    "new_p",
    "new_q",
    "new_r",
    "pdqr_approx_error",
    "region_distance",
    "region_draw",
    "region_height",
    "region_is_in",
    "region_prob",
    "region_width",
    "roc_lines",
    "roc_plot",
    "summ_center",
    "summ_classmetric",
    "summ_classmetric_df",
    "summ_distance",
    "summ_entropy",
    "summ_entropy2",
    "summ_hdr",
    "summ_interval",
    "summ_iqr",
    "summ_kurtosis",
    "summ_mad",
    "summ_mean",
    "summ_median",
    "summ_midrange",
    "summ_mode",
    "summ_moment",
    "summ_order",
    "summ_prob_false",
    "summ_prob_true",
    "summ_pval",
    "summ_quantile",
    "summ_range",
    "summ_rank",
    "summ_roc",
    "summ_rocauc",
    "summ_sd",
    "summ_separation",
    "summ_skewness",
    "summ_sort",
    "summ_spread",
    "summ_var"
  ],
  "_help": [
    {
      "page": "pdqr-package",
      "title": "pdqr: Work with Custom Distribution Functions",
      "topics": [
        "pdqr-package",
        "pdqr"
      ]
    },
    {
      "page": "as-pdqr",
      "title": "Convert to pdqr-function",
      "topics": [
        "as-pdqr",
        "as_d",
        "as_d.default",
        "as_d.pdqr",
        "as_p",
        "as_p.default",
        "as_p.pdqr",
        "as_q",
        "as_q.default",
        "as_q.pdqr",
        "as_r",
        "as_r.default",
        "as_r.pdqr"
      ]
    },
    {
      "page": "enpoint",
      "title": "Represent pdqr-function as a set of points",
      "topics": [
        "enpoint"
      ]
    },
    {
      "page": "form_estimate",
      "title": "Create a pdqr-function for distribution of sample estimate",
      "concept": [
        "form functions"
      ],
      "topics": [
        "form_estimate"
      ]
    },
    {
      "page": "form_mix",
      "title": "Form mixture of distributions",
      "concept": [
        "form functions"
      ],
      "topics": [
        "form_mix"
      ]
    },
    {
      "page": "form_recenter",
      "title": "Change center and spread of distribution",
      "topics": [
        "form_recenter",
        "form_respread"
      ]
    },
    {
      "page": "form_regrid",
      "title": "Change grid of pdqr-function",
      "concept": [
        "form functions"
      ],
      "topics": [
        "form_regrid"
      ]
    },
    {
      "page": "form_resupport",
      "title": "Change support of pdqr-function",
      "concept": [
        "form functions"
      ],
      "topics": [
        "form_resupport"
      ]
    },
    {
      "page": "form_retype",
      "title": "Change type of pdqr-function",
      "concept": [
        "form functions"
      ],
      "topics": [
        "form_retype"
      ]
    },
    {
      "page": "form_smooth",
      "title": "Smooth pdqr-function",
      "concept": [
        "form functions"
      ],
      "topics": [
        "form_smooth"
      ]
    },
    {
      "page": "form_tails",
      "title": "Transform tails of distribution",
      "concept": [
        "form functions"
      ],
      "topics": [
        "form_tails"
      ]
    },
    {
      "page": "form_trans",
      "title": "Transform pdqr-function",
      "concept": [
        "form functions"
      ],
      "topics": [
        "form_trans",
        "form_trans_self"
      ]
    },
    {
      "page": "meta",
      "title": "Get metadata of pdqr-function",
      "topics": [
        "meta",
        "meta_all",
        "meta_class",
        "meta_support",
        "meta_type",
        "meta_x_tbl"
      ]
    },
    {
      "page": "methods-group-generic",
      "title": "Pdqr methods for S3 group generic functions",
      "concept": [
        "pdqr methods for generic functions"
      ],
      "topics": [
        "Math.pdqr",
        "methods-group-generic",
        "Ops.pdqr",
        "Summary.pdqr"
      ]
    },
    {
      "page": "methods-plot",
      "title": "Pdqr methods for base plotting functions",
      "concept": [
        "pdqr methods for generic functions"
      ],
      "topics": [
        "lines.d",
        "lines.p",
        "lines.q",
        "methods-plot",
        "plot.d",
        "plot.p",
        "plot.q",
        "plot.r"
      ]
    },
    {
      "page": "methods-print",
      "title": "Pdqr methods for print function",
      "concept": [
        "pdqr methods for generic functions"
      ],
      "topics": [
        "methods-print",
        "print.d",
        "print.p",
        "print.q",
        "print.r"
      ]
    },
    {
      "page": "new-pdqr",
      "title": "Create new pdqr-function",
      "topics": [
        "new-pdqr",
        "new_d",
        "new_p",
        "new_q",
        "new_r"
      ]
    },
    {
      "page": "pdqr_approx_error",
      "title": "Diagnose pdqr approximation",
      "topics": [
        "pdqr_approx_error"
      ]
    },
    {
      "page": "region",
      "title": "Work with regions",
      "topics": [
        "region",
        "region_distance",
        "region_draw",
        "region_height",
        "region_is_in",
        "region_prob",
        "region_width"
      ]
    },
    {
      "page": "summ_center",
      "title": "Summarize distribution with center",
      "concept": [
        "summary functions"
      ],
      "topics": [
        "summ_center",
        "summ_mean",
        "summ_median",
        "summ_midrange",
        "summ_mode"
      ]
    },
    {
      "page": "summ_classmetric",
      "title": "Summarize pair of distributions with classification metric",
      "concept": [
        "summary functions"
      ],
      "topics": [
        "summ_classmetric",
        "summ_classmetric_df"
      ]
    },
    {
      "page": "summ_distance",
      "title": "Summarize pair of distributions with distance",
      "concept": [
        "summary functions"
      ],
      "topics": [
        "summ_distance"
      ]
    },
    {
      "page": "summ_entropy",
      "title": "Summarize distribution with entropy",
      "concept": [
        "summary functions"
      ],
      "topics": [
        "summ_entropy",
        "summ_entropy2"
      ]
    },
    {
      "page": "summ_hdr",
      "title": "Summarize distribution with Highest Density Region",
      "concept": [
        "summary functions"
      ],
      "topics": [
        "summ_hdr"
      ]
    },
    {
      "page": "summ_interval",
      "title": "Summarize distribution with interval",
      "concept": [
        "summary functions"
      ],
      "topics": [
        "summ_interval"
      ]
    },
    {
      "page": "summ_moment",
      "title": "Summarize distribution with moment",
      "concept": [
        "summary functions"
      ],
      "topics": [
        "summ_kurtosis",
        "summ_moment",
        "summ_skewness"
      ]
    },
    {
      "page": "summ_order",
      "title": "Summarize list of pdqr-functions with order",
      "concept": [
        "summary functions"
      ],
      "topics": [
        "summ_order",
        "summ_rank",
        "summ_sort"
      ]
    },
    {
      "page": "summ_prob_true",
      "title": "Summarize boolean distribution with probability",
      "concept": [
        "summary functions"
      ],
      "topics": [
        "summ_prob_false",
        "summ_prob_true"
      ]
    },
    {
      "page": "summ_pval",
      "title": "Summarize distribution with p-value",
      "concept": [
        "summary functions"
      ],
      "topics": [
        "summ_pval"
      ]
    },
    {
      "page": "summ_quantile",
      "title": "Summarize distribution with quantiles",
      "concept": [
        "summary functions"
      ],
      "topics": [
        "summ_quantile"
      ]
    },
    {
      "page": "summ_roc",
      "title": "Summarize distributions with ROC curve",
      "concept": [
        "summary functions"
      ],
      "topics": [
        "roc_lines",
        "roc_plot",
        "summ_roc",
        "summ_rocauc"
      ]
    },
    {
      "page": "summ_separation",
      "title": "Summarize distributions with separation threshold",
      "concept": [
        "summary functions"
      ],
      "topics": [
        "summ_separation"
      ]
    },
    {
      "page": "summ_spread",
      "title": "Summarize distribution with spread",
      "concept": [
        "summary functions"
      ],
      "topics": [
        "summ_iqr",
        "summ_mad",
        "summ_range",
        "summ_sd",
        "summ_spread",
        "summ_var"
      ]
    }
  ],
  "_readme": "https://github.com/echasnovski/pdqr/raw/HEAD/README.md",
  "_rundeps": [],
  "_vignettes": [
    {
      "source": "pdqr-02-convert.Rmd",
      "filename": "pdqr-02-convert.html",
      "title": "Convert pdqr-functions with as_*()",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Existing pdqr-functions",
        "Other distribution functions",
        "Honored distributions",
        "Support detection",
        "Infinity imputation",
        "Approximation error"
      ],
      "created": "2019-06-25 18:21:03",
      "modified": "2019-07-11 18:29:15",
      "commits": 5
    },
    {
      "source": "pdqr-01-create.Rmd",
      "filename": "pdqr-01-create.html",
      "title": "Create pdqr-functions with new_*()",
      "engine": "knitr::rmarkdown",
      "headings": [
        "P-functions",
        "From sample",
        "From data frame",
        "D-functions",
        "Q-functions",
        "R-functions",
        "Special cases",
        "Dirac-like",
        "Boolean",
        "Using density() arguments",
        "Metadata of pdqr-functions"
      ],
      "created": "2019-06-25 18:21:03",
      "modified": "2019-07-02 18:12:25",
      "commits": 5
    },
    {
      "source": "pdqr-04-summarize.Rmd",
      "filename": "pdqr-04-summarize.html",
      "title": "Summarize pdqr-functions with summ_*()",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Basic numerical summary",
        "Center",
        "Spread",
        "Moments",
        "Quantiles",
        "Entropy",
        "Regions",
        "Single interval",
        "Highest density region",
        "Work with region",
        "Distance",
        "Separation and classification",
        "Separation",
        "Classification metrics",
        "Ordering",
        "Other"
      ],
      "created": "2019-06-30 12:17:21",
      "modified": "2019-07-22 18:11:04",
      "commits": 5
    },
    {
      "source": "pdqr-03-transform.Rmd",
      "filename": "pdqr-03-transform.html",
      "title": "Transform pdqr-functions with form_*() and base operations",
      "engine": "knitr::rmarkdown",
      "headings": [
        "form_*() family",
        "form_trans()",
        "form_resupport() and form_tails()",
        "form_recenter() and form_respread()",
        "form_mix()",
        "form_estimate()",
        "Base operations"
      ],
      "created": "2019-06-30 12:12:15",
      "modified": "2019-10-13 07:45:57",
      "commits": 4
    }
  ],
  "_score": 5.996511672154179,
  "_indexed": true,
  "_nocasepkg": "pdqr",
  "_universes": [
    "echasnovski"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.3.1.9000",
      "date": "2026-05-17T05:48:30.000Z",
      "distro": "noble",
      "commit": "d824057e29e0db4bec1af27400700c6eeec059e6",
      "fileid": "d10c15fe3882e533cb96a9833a7de857b846277d856d80d321cc33837f0b3f94",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/echasnovski/actions/runs/25982666498"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "0.3.1.9000",
      "date": "2026-05-17T05:48:33.000Z",
      "distro": "noble",
      "commit": "d824057e29e0db4bec1af27400700c6eeec059e6",
      "fileid": "0d0610bbd8ddc26d73801723e573ce35faa6eaabf45d6d4bfc4c13ab85de1667",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/echasnovski/actions/runs/25982666498"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.3.1.9000",
      "date": "2026-05-17T05:48:05.000Z",
      "commit": "d824057e29e0db4bec1af27400700c6eeec059e6",
      "fileid": "acb3298a57da083411ee76705947a3bfe083d2d40ac3abb8f4ddbc0e733be6a9",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/echasnovski/actions/runs/25982666498"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "0.3.1.9000",
      "date": "2026-05-17T05:48:25.000Z",
      "commit": "d824057e29e0db4bec1af27400700c6eeec059e6",
      "fileid": "cc07cda259ac464278717510c785ac37f04b8c8b70783ce48d10a62289594768",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/echasnovski/actions/runs/25982666498"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.3.1.9000",
      "date": "2026-05-17T05:48:12.000Z",
      "commit": "d824057e29e0db4bec1af27400700c6eeec059e6",
      "fileid": "0cc9a855a46de894c18cea602f4741da7e9f70b63185fea167978e454f8a0d95",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/echasnovski/actions/runs/25982666498"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.3.1.9000",
      "date": "2026-05-17T05:48:32.000Z",
      "commit": "d824057e29e0db4bec1af27400700c6eeec059e6",
      "fileid": "23ee6955d944ea5c80097b064be7347a974ec75882779a48305cb7d05de26db0",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/echasnovski/actions/runs/25982666498"
    },
    {
      "r": "4.6.0",
      "os": "win",
      "version": "0.3.1.9000",
      "date": "2026-05-17T05:47:41.000Z",
      "commit": "d824057e29e0db4bec1af27400700c6eeec059e6",
      "fileid": "26a4088c654eba5f33324194c763d0b4eb2fb4ff4456b88d0d726d22c6a2c06e",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/echasnovski/actions/runs/25982666498"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.3.1.9000",
      "date": "2026-06-02T17:51:31.000Z",
      "commit": "d824057e29e0db4bec1af27400700c6eeec059e6",
      "fileid": "0ae61aeaf0916282acd750ae2adbda20f90a277020bef4a7d6e716dbf08e2cb2",
      "status": "success",
      "buildurl": "https://github.com/r-universe/echasnovski/actions/runs/25982666498"
    }
  ]
}