{
  "_id": "6acec1c6d9de2f3f33fc78f5",
  "Package": "SCAtools",
  "Type": "Package",
  "Title": "Direction-Aware Sufficient Condition Analysis",
  "Version": "0.5.1",
  "Date": "2026-10-12",
  "Authors@R": "c(\nperson(\"Young\", \"Chan\", email = \"youngchanresearcher@gmail.com\",\nrole = c(\"aut\", \"cre\"))\n)",
  "Description": "Tests whether a high or low level of a condition is enough\nto guarantee a high or low level of an outcome. Such a claim\npredicts that one corner of the condition-outcome scatter plot\nis empty of observations. The package estimates the boundary of\nthat empty corner, its size as a share of the scope (the effect\nsize), a permutation test against random pairing, and a\nthreshold table giving the condition level that guarantees each\noutcome level, in actual units, percentages, percentiles or\nstandard deviations. Each of the four directions (high or low\ncondition, high or low outcome) is stated as a claim and mapped\nto its empty corner. Because a condition can rule out low\noutcomes while barely moving the average, results can be set\nbeside ordinary least-squares and median regression slopes,\nshowing whether the data hold an average effect, a sufficiency\neffect or both. Also provides plots, influential-case\ndiagnostics, scope-sensitivity and resampling checks,\nrandom-data generation and power analysis for planning studies.\nFrontiers are estimated with the 'NCA' package.",
  "License": "GPL (>= 3)",
  "Encoding": "UTF-8",
  "Config/testthat/edition": "3",
  "LazyData": "true",
  "URL": "https://github.com/youngchanresearcher/SCAtools",
  "BugReports": "https://github.com/youngchanresearcher/SCAtools/issues",
  "NeedsCompilation": "no",
  "Config/roxygen2/version": "8.1.1",
  "Packaged": {
    "Date": "2026-10-13 23:36:07 UTC",
    "User": "root"
  },
  "Author": "Young Chan [aut, cre]",
  "Maintainer": "Young Chan <youngchanresearcher@gmail.com>",
  "Config/pak/sysreqs": "cmake make libicu-dev libuv1-dev libssl-dev",
  "Repository": "https://youngchanresearcher.r-universe.dev",
  "Date/Publication": "2026-10-13 14:20:02 UTC",
  "RemoteUrl": "https://github.com/cran/SCAtools",
  "RemoteRef": "HEAD",
  "RemoteSha": "ca1ce7249ac676f8f633e18c0cf98a1b2b70eb63",
  "_user": "youngchanresearcher",
  "_type": "src",
  "_file": "SCAtools_0.5.1.tar.gz",
  "_fileid": "https://r2.ropensci.org/162929fce606d8f34cd2c498e515e2b8fbc2837d8b36bfe2864976138aa1eff7",
  "_filesize": 503453,
  "_sha256": "162929fce606d8f34cd2c498e515e2b8fbc2837d8b36bfe2864976138aa1eff7",
  "_expires": "2027-01-21T23:41:56.000Z",
  "_created": "2026-10-13T23:36:07.000Z",
  "_published": "2026-10-13T23:41:58.268Z",
  "_buildurl": "https://github.com/r-universe/youngchanresearcher/actions/runs/38484946000",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_jobs": [
    {
      "job": 115597255479,
      "time": 198,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "11859192116"
    },
    {
      "job": 115597255595,
      "time": 278,
      "config": "linux-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11858949716"
    },
    {
      "job": 115597255558,
      "time": 166,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "11859296462"
    },
    {
      "job": 115597255578,
      "time": 203,
      "config": "macos-release-arm64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11859127696"
    },
    {
      "job": 115596289595,
      "time": 176,
      "config": "source",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11860250028"
    },
    {
      "job": 115597255468,
      "time": 106,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "11859266153"
    },
    {
      "job": 115597255606,
      "time": 168,
      "config": "windows-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "11859951021"
    },
    {
      "job": 115597255534,
      "time": 120,
      "config": "windows-oldrel-x86_64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "11859505648"
    },
    {
      "job": 115597255480,
      "time": 199,
      "config": "windows-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11859586270"
    }
  ],
  "_upstream": "https://github.com/cran/SCAtools",
  "_commit": {
    "id": "ca1ce7249ac676f8f633e18c0cf98a1b2b70eb63",
    "author": "Young Chan <youngchanresearcher@gmail.com>",
    "committer": "cran-robot <csardi.gabor+cran@gmail.com>",
    "message": "version 0.5.1\n",
    "time": 1791901202
  },
  "_maintainer": {
    "name": "Young Chan",
    "email": "youngchanresearcher@gmail.com",
    "login": "youngchanresearcher",
    "description": "",
    "uuid": 326983188
  },
  "_distro": "resolute",
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 3.5.0",
      "role": "Depends"
    },
    {
      "package": "ggplot2",
      "version": ">= 3.4.0",
      "role": "Imports"
    },
    {
      "package": "NCA",
      "version": ">= 5.0.2",
      "role": "Imports"
    },
    {
      "package": "quantreg",
      "role": "Imports"
    },
    {
      "package": "stats",
      "role": "Imports"
    },
    {
      "package": "utils",
      "role": "Imports"
    },
    {
      "package": "testthat",
      "version": ">= 3.0.0",
      "role": "Suggests"
    }
  ],
  "_owner": "cran",
  "_selfowned": true,
  "_usedby": 1,
  "_updates": [
    {
      "week": "2026-38",
      "n": 1
    },
    {
      "week": "2026-42",
      "n": 1
    }
  ],
  "_tags": [
    {
      "name": "0.4.3",
      "date": "2026-09-18"
    },
    {
      "name": "0.5.1",
      "date": "2026-10-13"
    }
  ],
  "_stars": 0,
  "_contributors": [
    {
      "user": "youngchanresearcher",
      "count": 2,
      "uuid": 326983188
    }
  ],
  "_userbio": {
    "uuid": 326983188,
    "type": "user",
    "name": "youngchanresearcher",
    "followers": 0
  },
  "_downloads": {
    "count": 354,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/SCAtools"
  },
  "_devurl": "https://github.com/youngchanresearcher/scatools",
  "_searchresults": 14,
  "_rbuild": "4.6.1",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/manual.pdf",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/readme.html",
    "extra/readme.md",
    "extra/SCAtools.html"
  ],
  "_realowner": "youngchanresearcher",
  "_cranurl": false,
  "_releases": [
    {
      "version": "0.4.3",
      "date": "2026-09-18"
    },
    {
      "version": "0.5.1",
      "date": "2026-10-13"
    }
  ],
  "_exports": [
    "sca",
    "sca_analysis",
    "sca_boundary_type",
    "sca_check_direction",
    "sca_compare",
    "sca_corner",
    "sca_corner_location",
    "sca_corner_map",
    "sca_direction",
    "sca_empty_space",
    "sca_extract",
    "sca_legacy_names",
    "sca_locationshift",
    "sca_magnitude",
    "sca_normalize",
    "sca_outliers",
    "sca_output",
    "sca_plot",
    "sca_power",
    "sca_powerplot",
    "sca_random",
    "sca_reference",
    "sca_relationship",
    "sca_resample",
    "sca_rescale",
    "sca_scales",
    "sca_scope",
    "sca_scope_sensitivity",
    "sca_table",
    "sca_terms",
    "sca_test_plot",
    "sca_thresholds"
  ],
  "_datasets": [
    {
      "name": "sca_four_configurations",
      "title": "Four comparative demonstrations of mean effect against sufficiency effect",
      "object": "sca_four_configurations",
      "class": [
        "data.frame"
      ],
      "fields": [
        "configuration",
        "X",
        "Y"
      ],
      "rows": 2000,
      "table": true,
      "tojson": true
    }
  ],
  "_help": [
    {
      "page": "SCAtools-package",
      "title": "SCAtools: Direction-Aware Sufficient Condition Analysis",
      "topics": [
        "SCAtools-package",
        "SCAtools"
      ]
    },
    {
      "page": "sca",
      "title": "Quick sufficient condition analysis",
      "topics": [
        "sca"
      ]
    },
    {
      "page": "sca_analysis",
      "title": "Sufficient condition analysis",
      "topics": [
        "sca_analysis"
      ]
    },
    {
      "page": "sca_boundary_type",
      "title": "Whether the boundary of a corner is a ceiling or a floor",
      "topics": [
        "sca_boundary_type"
      ]
    },
    {
      "page": "sca_check_direction",
      "title": "Validate a set of directions",
      "topics": [
        "sca_check_direction"
      ]
    },
    {
      "page": "sca_compare",
      "title": "Average effect beside sufficiency in degree",
      "topics": [
        "sca_compare"
      ]
    },
    {
      "page": "sca_corner",
      "title": "Convert a sufficiency direction to its physical empty corner",
      "topics": [
        "sca_corner"
      ]
    },
    {
      "page": "sca_corner_location",
      "title": "Where a physical corner sits on the plot",
      "topics": [
        "sca_corner_location"
      ]
    },
    {
      "page": "sca_corner_map",
      "title": "Complete mapping between SCA directions and physical empty corners",
      "topics": [
        "sca_corner_map"
      ]
    },
    {
      "page": "sca_direction",
      "title": "Convert a physical empty corner to its sufficiency direction",
      "topics": [
        "sca_direction"
      ]
    },
    {
      "page": "sca_empty_space",
      "title": "What an expected empty space would contain",
      "topics": [
        "sca_empty_space"
      ]
    },
    {
      "page": "sca_extract",
      "title": "Extract one value from an SCA result",
      "topics": [
        "sca_extract"
      ]
    },
    {
      "page": "sca_four_configurations",
      "title": "Four comparative demonstrations of mean effect against sufficiency effect",
      "topics": [
        "sca_four_configurations"
      ]
    },
    {
      "page": "sca_legacy_names",
      "title": "Names retired in SCAtools 0.4.0 and 0.5.0",
      "topics": [
        "sca_legacy_names"
      ]
    },
    {
      "page": "sca_locationshift",
      "title": "Is the frontier a level shift or a threshold?",
      "topics": [
        "sca_locationshift"
      ]
    },
    {
      "page": "sca_magnitude",
      "title": "Conventional magnitude bands",
      "topics": [
        "sca_magnitude"
      ]
    },
    {
      "page": "sca_normalize",
      "title": "Normalize numeric variables for SCA",
      "topics": [
        "sca_normalize"
      ]
    },
    {
      "page": "sca_outliers",
      "title": "Diagnose observations that influence an SCA empty-space effect",
      "topics": [
        "sca_outliers"
      ]
    },
    {
      "page": "sca_output",
      "title": "Display selected SCA output",
      "topics": [
        "sca_output"
      ]
    },
    {
      "page": "sca_plot",
      "title": "Plot SCA frontiers",
      "topics": [
        "sca_plot"
      ]
    },
    {
      "page": "sca_power",
      "title": "Estimate power for a directional sufficiency analysis",
      "topics": [
        "sca_power"
      ]
    },
    {
      "page": "sca_powerplot",
      "title": "Plot SCA power results",
      "topics": [
        "sca_powerplot"
      ]
    },
    {
      "page": "sca_random",
      "title": "Generate data with a directional sufficiency pattern",
      "topics": [
        "sca_random"
      ]
    },
    {
      "page": "sca_reference",
      "title": "Central-tendency reference lines",
      "topics": [
        "sca_reference"
      ]
    },
    {
      "page": "sca_relationship",
      "title": "The direction stated as a claim about the relationship",
      "topics": [
        "sca_relationship"
      ]
    },
    {
      "page": "sca_resample",
      "title": "How much the effect size moves when the sample does",
      "topics": [
        "sca_resample"
      ]
    },
    {
      "page": "sca_rescale",
      "title": "Convert values to an SCA reporting scale",
      "topics": [
        "sca_rescale"
      ]
    },
    {
      "page": "sca_scales",
      "title": "Reporting scales available for SCA threshold tables",
      "topics": [
        "sca_scales"
      ]
    },
    {
      "page": "sca_scope",
      "title": "The scope each effect size was divided by",
      "topics": [
        "sca_scope"
      ]
    },
    {
      "page": "sca_scope_sensitivity",
      "title": "How much of the effect size is the scope",
      "topics": [
        "sca_scope_sensitivity"
      ]
    },
    {
      "page": "sca_table",
      "title": "Tidy SCA results",
      "topics": [
        "sca_table"
      ]
    },
    {
      "page": "sca_terms",
      "title": "Terminology of condition analysis in degree",
      "topics": [
        "sca_terms"
      ]
    },
    {
      "page": "sca_test_plot",
      "title": "Plot an SCA permutation test",
      "topics": [
        "sca_test_plot"
      ]
    },
    {
      "page": "sca_thresholds",
      "title": "Sufficiency threshold table",
      "topics": [
        "sca_thresholds"
      ]
    }
  ],
  "_readme": "https://github.com/cran/SCAtools/raw/HEAD/README.md",
  "_rundeps": [
    "askpass",
    "base64enc",
    "bit",
    "bit64",
    "bitops",
    "blob",
    "bslib",
    "cachem",
    "caTools",
    "cli",
    "codetools",
    "cpp11",
    "crosstalk",
    "curl",
    "data.table",
    "DBI",
    "digest",
    "doParallel",
    "dplyr",
    "evaluate",
    "farver",
    "fastmap",
    "fontawesome",
    "foreach",
    "fs",
    "generics",
    "ggplot2",
    "glue",
    "gplots",
    "gtable",
    "gtools",
    "highr",
    "htmltools",
    "htmlwidgets",
    "httr",
    "isoband",
    "iterators",
    "jquerylib",
    "jsonlite",
    "KernSmooth",
    "knitr",
    "labeling",
    "later",
    "lattice",
    "lazyeval",
    "lifecycle",
    "lpSolve",
    "magrittr",
    "MASS",
    "Matrix",
    "MatrixModels",
    "memoise",
    "mime",
    "NCA",
    "openssl",
    "otel",
    "pillar",
    "pkgconfig",
    "plotly",
    "promises",
    "purrr",
    "quantreg",
    "R6",
    "rappdirs",
    "RColorBrewer",
    "Rcpp",
    "rlang",
    "rmarkdown",
    "RSQLite",
    "S7",
    "sass",
    "scales",
    "SparseM",
    "stringi",
    "stringr",
    "survival",
    "sys",
    "tibble",
    "tidyr",
    "tidyselect",
    "tinytex",
    "truncnorm",
    "utf8",
    "vctrs",
    "viridisLite",
    "withr",
    "xfun",
    "yaml"
  ],
  "_score": 2.6232492903979003,
  "_indexed": true,
  "_nocasepkg": "scatools",
  "_universes": [
    "youngchanresearcher"
  ],
  "_previous": "0.4.3",
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.5.1",
      "date": "2026-10-13T23:38:33.000Z",
      "distro": "resolute",
      "commit": "ca1ce7249ac676f8f633e18c0cf98a1b2b70eb63",
      "fileid": "https://r2.ropensci.org/5a8d9d1260725a8231065965a651dbd6b8c23afc7ec1191f5bf74034f9c8879d",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/youngchanresearcher/actions/runs/38484946000"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "0.5.1",
      "date": "2026-10-13T23:39:00.000Z",
      "distro": "resolute",
      "commit": "ca1ce7249ac676f8f633e18c0cf98a1b2b70eb63",
      "fileid": "https://r2.ropensci.org/3474569ecd3a668fc6147e1ddbae135c11509978212cd27a4181b2257b72124f",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/youngchanresearcher/actions/runs/38484946000"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.5.1",
      "date": "2026-10-13T23:38:35.000Z",
      "commit": "ca1ce7249ac676f8f633e18c0cf98a1b2b70eb63",
      "fileid": "https://r2.ropensci.org/02f14ddfe78a17e51a84775f08adf81c684d54eb2c106e67f97c472176b727bc",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/youngchanresearcher/actions/runs/38484946000"
    },
    {
      "r": "4.6.1",
      "os": "mac",
      "version": "0.5.1",
      "date": "2026-10-13T23:39:56.000Z",
      "commit": "ca1ce7249ac676f8f633e18c0cf98a1b2b70eb63",
      "fileid": "https://r2.ropensci.org/5ad255f8a9cb7c5109d8a37f61a93c080c2b2802a52f4ce7416952d30076baf2",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/youngchanresearcher/actions/runs/38484946000"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.5.1",
      "date": "2026-10-13T23:38:11.000Z",
      "commit": "ca1ce7249ac676f8f633e18c0cf98a1b2b70eb63",
      "fileid": "https://r2.ropensci.org/7e0cfd9aee93b072f50cf72e0153d6413040c909bde5fd7070e87b1906333fe6",
      "status": "success",
      "buildurl": "https://github.com/r-universe/youngchanresearcher/actions/runs/38484946000"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.5.1",
      "date": "2026-10-13T23:37:19.000Z",
      "commit": "ca1ce7249ac676f8f633e18c0cf98a1b2b70eb63",
      "fileid": "https://r2.ropensci.org/2fc2dbafea7fb9a7191011aef49a5b0b4cea3109836128ecc590a56b6890837d",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/youngchanresearcher/actions/runs/38484946000"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.5.1",
      "date": "2026-10-13T23:37:05.000Z",
      "commit": "ca1ce7249ac676f8f633e18c0cf98a1b2b70eb63",
      "fileid": "https://r2.ropensci.org/d9f10508978f25b556effaac932aab3a25d756ac88287543f6a9fcec960001a8",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/youngchanresearcher/actions/runs/38484946000"
    },
    {
      "r": "4.6.1",
      "os": "win",
      "version": "0.5.1",
      "date": "2026-10-13T23:37:15.000Z",
      "commit": "ca1ce7249ac676f8f633e18c0cf98a1b2b70eb63",
      "fileid": "https://r2.ropensci.org/07a1ea59c2db78b47ed2de707d0f2f2c1d6e24cd81765ff7885a16966b0a9fa1",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/youngchanresearcher/actions/runs/38484946000"
    }
  ]
}