{
  "_id": "6a1ac13f1d7bb097a09d7c42",
  "Package": "PCAtools",
  "Type": "Package",
  "Title": "PCAtools: Everything Principal Components Analysis",
  "Version": "2.25.0",
  "Authors@R": "c(\nperson(\"Kevin\", \"Blighe\", role = c(\"aut\")),\nperson(\"Jared\", \"Andrews\", role = c(\"aut\", \"cre\"), email = \"jared.andrews07@gmail.com\",\ncomment = c(ORCID = \"0000-0002-0780-6248\")),\nperson(\"Anna-Leigh\", \"Brown\", role = c(\"ctb\")),\nperson(\"Vincent\", \"Carey\", role = c(\"ctb\")),\nperson(\"Guido\", \"Hooiveld\", role = c(\"ctb\")),\nperson(\"Aaron\", \"Lun\", role = c(\"aut\", \"ctb\")))",
  "Description": "Principal Component Analysis (PCA) is a very powerful\ntechnique that has wide applicability in data science,\nbioinformatics, and further afield. It was initially developed\nto analyse large volumes of data in order to tease out the\ndifferences/relationships between the logical entities being\nanalysed. It extracts the fundamental structure of the data\nwithout the need to build any model to represent it. This\n'summary' of the data is arrived at through a process of\nreduction that can transform the large number of variables into\na lesser number that are uncorrelated (i.e. the 'principal\ncomponents'), while at the same time being capable of easy\ninterpretation on the original data. PCAtools provides\nfunctions for data exploration via PCA, and allows the user to\ngenerate publication-ready figures. PCA is performed via\nBiocSingular - users can also identify optimal number of\nprincipal components via different metrics, such as elbow\nmethod and Horn's parallel analysis, which has relevance for\ndata reduction in single-cell RNA-seq (scRNA-seq) and high\ndimensional mass cytometry data.",
  "License": "GPL-3",
  "URL": "https://github.com/kevinblighe/PCAtools",
  "biocViews": "RNASeq, ATACSeq, GeneExpression, Transcription, SingleCell,\nPrincipalComponent",
  "VignetteBuilder": "knitr",
  "SystemRequirements": "C++17",
  "RoxygenNote": "7.3.3",
  "Encoding": "UTF-8",
  "Config/pak/sysreqs": "libicu-dev zlib1g-dev",
  "Repository": "https://bioc.r-universe.dev",
  "Date/Publication": "2026-04-28 12:49:22 UTC",
  "RemoteUrl": "https://github.com/bioc/PCAtools",
  "RemoteRef": "HEAD",
  "RemoteSha": "a8b65ba19e7081ff75ae5c205bba7edf3b0e992a",
  "NeedsCompilation": "yes",
  "Packaged": {
    "Date": "2026-05-30 07:21:29 UTC",
    "User": "root"
  },
  "Author": "Kevin Blighe [aut],\nJared Andrews [aut, cre] (ORCID:\n<https://orcid.org/0000-0002-0780-6248>),\nAnna-Leigh Brown [ctb],\nVincent Carey [ctb],\nGuido Hooiveld [ctb],\nAaron Lun [aut, ctb]",
  "Maintainer": "Jared Andrews <jared.andrews07@gmail.com>",
  "MD5sum": "f5bbfd4eeb874bdda8463f2db1c7dbf3",
  "_user": "bioc",
  "_type": "src",
  "_file": "PCAtools_2.25.0.tar.gz",
  "_fileid": "7252a985411238b9e8b7d99f504f196efa3a7ae80ed4d012c96733fecbd361d6",
  "_filesize": 11657356,
  "_sha256": "7252a985411238b9e8b7d99f504f196efa3a7ae80ed4d012c96733fecbd361d6",
  "_created": "2026-05-30T07:21:29.000Z",
  "_published": "2026-05-30T10:51:43.660Z",
  "_jobs": [
    {
      "job": 78633175376,
      "time": 236,
      "config": "bioc-checks",
      "r": "4.6.0",
      "check": "NOTE",
      "artifact": "7306452442"
    },
    {
      "job": 78633175390,
      "time": 341,
      "config": "linux-devel-arm64",
      "r": "4.7.0",
      "check": "NOTE",
      "artifact": "7306465097"
    },
    {
      "job": 78633175391,
      "time": 434,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "NOTE",
      "artifact": "7306476158"
    },
    {
      "job": 78633175399,
      "time": 319,
      "config": "linux-release-arm64",
      "r": "4.6.0",
      "check": "NOTE",
      "artifact": "7306462801"
    },
    {
      "job": 78633175404,
      "time": 392,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "NOTE",
      "artifact": "7306471157"
    },
    {
      "job": 78633175400,
      "time": 242,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "NOTE",
      "artifact": "7307569840"
    },
    {
      "job": 78633175393,
      "time": 630,
      "config": "macos-oldrel-x86_64",
      "r": "4.5.3",
      "check": "NOTE",
      "artifact": "7306585350"
    },
    {
      "job": 78633175394,
      "time": 245,
      "config": "macos-release-arm64",
      "r": "4.6.0",
      "check": "NOTE",
      "artifact": "7307569052"
    },
    {
      "job": 78633175407,
      "time": 435,
      "config": "macos-release-x86_64",
      "r": "4.6.0",
      "check": "NOTE",
      "artifact": "7306566896"
    },
    {
      "job": 78632767155,
      "time": 460,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7306426666"
    },
    {
      "job": 78633175373,
      "time": 212,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7306449653"
    },
    {
      "job": 78633175378,
      "time": 467,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "NOTE",
      "artifact": "7306479790"
    },
    {
      "job": 78633175382,
      "time": 505,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "NOTE",
      "artifact": "7306483903"
    },
    {
      "job": 78633175377,
      "time": 529,
      "config": "windows-release",
      "r": "4.6.0",
      "check": "NOTE",
      "artifact": "7306487506"
    }
  ],
  "_bioccheck": {
    "error": 0,
    "warning": 0,
    "note": 9
  },
  "_buildurl": "https://github.com/r-universe/bioc/actions/runs/26677793854",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/bioc/PCAtools",
  "_commit": {
    "id": "a8b65ba19e7081ff75ae5c205bba7edf3b0e992a",
    "author": "A Wokaty <andres.wokaty@sph.cuny.edu>",
    "committer": "A Wokaty <andres.wokaty@sph.cuny.edu>",
    "message": "bump x.y.z version to odd y following creation of RELEASE_3_23 branch\n",
    "time": 1777380562
  },
  "_maintainer": {
    "name": "Jared Andrews",
    "email": "jared.andrews07@gmail.com",
    "login": "j-andrews7",
    "twitter": "@JMA_Data",
    "description": "Senior Bioinformatics Research Scientist at St. Jude Children's Research Hospital",
    "uuid": 10225716,
    "orcid": "0000-0002-0780-6248"
  },
  "_distro": "noble",
  "_registered": true,
  "_dependencies": [
    {
      "package": "ggplot2",
      "role": "Depends"
    },
    {
      "package": "ggrepel",
      "role": "Depends"
    },
    {
      "package": "Rcpp",
      "role": "LinkingTo"
    },
    {
      "package": "beachmat",
      "role": "LinkingTo"
    },
    {
      "package": "assorthead",
      "role": "LinkingTo"
    },
    {
      "package": "BH",
      "role": "LinkingTo"
    },
    {
      "package": "dqrng",
      "role": "LinkingTo"
    },
    {
      "package": "lattice",
      "role": "Imports"
    },
    {
      "package": "grDevices",
      "role": "Imports"
    },
    {
      "package": "cowplot",
      "role": "Imports"
    },
    {
      "package": "methods",
      "role": "Imports"
    },
    {
      "package": "reshape2",
      "role": "Imports"
    },
    {
      "package": "stats",
      "role": "Imports"
    },
    {
      "package": "Matrix",
      "role": "Imports"
    },
    {
      "package": "DelayedMatrixStats",
      "role": "Imports"
    },
    {
      "package": "DelayedArray",
      "role": "Imports"
    },
    {
      "package": "beachmat",
      "version": ">= 2.21.1",
      "role": "Imports"
    },
    {
      "package": "BiocSingular",
      "role": "Imports"
    },
    {
      "package": "BiocParallel",
      "role": "Imports"
    },
    {
      "package": "Rcpp",
      "role": "Imports"
    },
    {
      "package": "dqrng",
      "role": "Imports"
    },
    {
      "package": "testthat",
      "role": "Suggests"
    },
    {
      "package": "scran",
      "role": "Suggests"
    },
    {
      "package": "BiocGenerics",
      "role": "Suggests"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "Biobase",
      "role": "Suggests"
    },
    {
      "package": "GEOquery",
      "role": "Suggests"
    },
    {
      "package": "hgu133a.db",
      "role": "Suggests"
    },
    {
      "package": "ggplotify",
      "role": "Suggests"
    },
    {
      "package": "RMTstat",
      "role": "Suggests"
    },
    {
      "package": "ggforce",
      "role": "Suggests"
    },
    {
      "package": "concaveman",
      "role": "Suggests"
    },
    {
      "package": "DESeq2",
      "role": "Suggests"
    },
    {
      "package": "airway",
      "role": "Suggests"
    },
    {
      "package": "org.Hs.eg.db",
      "role": "Suggests"
    },
    {
      "package": "magrittr",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "airway",
      "role": "Suggests"
    }
  ],
  "_owner": "bioc",
  "_selfowned": true,
  "_usedby": 2,
  "_updates": [
    {
      "week": "2025-49",
      "n": 4
    },
    {
      "week": "2026-03",
      "n": 6
    },
    {
      "week": "2026-04",
      "n": 1
    },
    {
      "week": "2026-18",
      "n": 2
    }
  ],
  "_tags": [],
  "_bioc": [
    {
      "branch": "devel",
      "version": "2.25.0",
      "bioc": "3.24"
    },
    {
      "branch": "release",
      "version": "2.24.0",
      "bioc": "3.23"
    }
  ],
  "_topics": [
    "rnaseq",
    "atacseq",
    "geneexpression",
    "transcription",
    "singlecell",
    "principalcomponent",
    "cpp"
  ],
  "_stars": 380,
  "_contributors": [
    {
      "user": "kevinblighe",
      "count": 35,
      "uuid": 23179755
    },
    {
      "user": "ltla",
      "count": 31,
      "uuid": 8166669
    },
    {
      "user": "nturaga",
      "count": 14,
      "uuid": 2746443
    },
    {
      "user": "jwokaty",
      "count": 14,
      "uuid": 1744257
    },
    {
      "user": "j-andrews7",
      "count": 7,
      "uuid": 10225716
    },
    {
      "user": "alanocallaghan",
      "count": 4,
      "uuid": 10779688
    },
    {
      "user": "aleighbrown",
      "count": 3,
      "uuid": 7161524
    },
    {
      "user": "whtns",
      "count": 1,
      "uuid": 6510323
    }
  ],
  "_userbio": {
    "uuid": 2286807,
    "type": "organization",
    "name": "Bioconductor",
    "description": "Software for the analysis and comprehension of high-throughput genomic data"
  },
  "_downloads": {
    "count": 2034,
    "source": "https://www.bioconductor.org/packages/stats/bioc/PCAtools"
  },
  "_mentions": 20,
  "_devurl": "https://github.com/kevinblighe/pcatools",
  "_searchresults": 952,
  "_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/PCAtools.html",
    "extra/readme.html",
    "extra/readme.md",
    "manual.pdf"
  ],
  "_homeurl": "https://github.com/kevinblighe/pcatools",
  "_realowner": "bioc",
  "_cranurl": false,
  "_exports": [
    "biplot",
    "chooseGavishDonoho",
    "chooseMarchenkoPastur",
    "eigencorplot",
    "findElbowPoint",
    "getComponents",
    "getLoadings",
    "getVars",
    "pairsplot",
    "parallelPCA",
    "pca",
    "plotloadings",
    "screeplot"
  ],
  "_help": [
    {
      "page": "biplot",
      "title": "Draw a bi-plot, comparing 2 selected principal components / eigenvectors.",
      "topics": [
        "biplot"
      ]
    },
    {
      "page": "chooseGavishDonoho",
      "title": "Choosing PCs with the Gavish-Donoho method",
      "topics": [
        "chooseGavishDonoho"
      ]
    },
    {
      "page": "chooseMarchenkoPastur",
      "title": "Choosing PCs with the Marchenko-Pastur limit",
      "topics": [
        "chooseMarchenkoPastur"
      ]
    },
    {
      "page": "eigencorplot",
      "title": "Correlate principal components to continuous variable metadata and test significancies of these.",
      "topics": [
        "eigencorplot"
      ]
    },
    {
      "page": "findElbowPoint",
      "title": "Find the elbow point in the curve of variance explained by each successive PC. This can be used to determine the number of PCs to retain.",
      "topics": [
        "findElbowPoint"
      ]
    },
    {
      "page": "getComponents",
      "title": "Return the principal component labels for an object of class 'pca'.",
      "topics": [
        "getComponents"
      ]
    },
    {
      "page": "getLoadings",
      "title": "Return component loadings for principal components from an object of class 'pca'.",
      "topics": [
        "getLoadings"
      ]
    },
    {
      "page": "getVars",
      "title": "Return the explained variation for each principal component for an object of class 'pca'.",
      "topics": [
        "getVars"
      ]
    },
    {
      "page": "pairsplot",
      "title": "Draw multiple bi-plots.",
      "topics": [
        "pairsplot"
      ]
    },
    {
      "page": "parallelPCA",
      "title": "Perform Horn's parallel analysis to choose the number of principal components to retain.",
      "topics": [
        "parallelPCA"
      ]
    },
    {
      "page": "pca",
      "title": "PCAtools",
      "topics": [
        "pca"
      ]
    },
    {
      "page": "plotloadings",
      "title": "Plot the component loadings for selected principal components / eigenvectors and label variables driving variation along these.",
      "topics": [
        "plotloadings"
      ]
    },
    {
      "page": "screeplot",
      "title": "Draw a SCREE plot, showing the distribution of explained variance across all or select principal components / eigenvectors.",
      "topics": [
        "screeplot"
      ]
    }
  ],
  "_readme": "https://github.com/bioc/PCAtools/raw/HEAD/README.md",
  "_rundeps": [
    "abind",
    "assorthead",
    "beachmat",
    "BH",
    "BiocGenerics",
    "BiocParallel",
    "BiocSingular",
    "cli",
    "codetools",
    "cowplot",
    "cpp11",
    "DelayedArray",
    "DelayedMatrixStats",
    "dqrng",
    "farver",
    "formatR",
    "futile.logger",
    "futile.options",
    "generics",
    "ggplot2",
    "ggrepel",
    "glue",
    "gtable",
    "IRanges",
    "irlba",
    "isoband",
    "labeling",
    "lambda.r",
    "lattice",
    "lifecycle",
    "magrittr",
    "Matrix",
    "MatrixGenerics",
    "matrixStats",
    "plyr",
    "R6",
    "RColorBrewer",
    "Rcpp",
    "reshape2",
    "rlang",
    "rsvd",
    "S4Arrays",
    "S4Vectors",
    "S7",
    "ScaledMatrix",
    "scales",
    "sitmo",
    "snow",
    "SparseArray",
    "sparseMatrixStats",
    "stringi",
    "stringr",
    "vctrs",
    "viridisLite",
    "withr",
    "XVector"
  ],
  "_sysdeps": [
    {
      "shlib": "libstdc++",
      "package": "libstdc++6",
      "source": "gcc",
      "version": "14.2.0-4ubuntu2~24.04.1",
      "name": "c++",
      "homepage": "http://gcc.gnu.org/",
      "description": "GNU Standard C++ Library v3"
    }
  ],
  "_vignettes": [
    {
      "source": "PCAtools.Rmd",
      "filename": "PCAtools.html",
      "title": "PCAtools: everything Principal Component Analysis",
      "author": "Kevin Blighe, Aaron Lun",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Introduction",
        "Installation",
        "1. Download the package from Bioconductor",
        "2. Load the package into R session",
        "Quick start: DESeq2",
        "Conduct principal component analysis (PCA):",
        "A scree plot",
        "A bi-plot",
        "Quick start: Gene Expression Omnibus (GEO)",
        "A pairs plot",
        "A loadings plot",
        "An eigencor plot",
        "Access the internal data",
        "Advanced features",
        "Determine optimum number of PCs to retain",
        "Modify bi-plots",
        "Colour by a metadata factor, use a custom label, add lines through origin, and add legend",
        "Supply custom colours and encircle variables by group",
        "Stat ellipses",
        "Change shape based on tumour grade, remove connectors, and add titles",
        "Modify line types, remove gridlines, and increase point size",
        "Colour by a continuous variable and plot other PCs",
        "Quickly explore potentially informative PCs via a pairs plot",
        "Determine the variables that drive variation among each PC",
        "Correlate the principal components back to the clinical data",
        "Plot the entire project on a single panel",
        "Make predictions on new data",
        "Acknowledgments",
        "Session info",
        "References"
      ],
      "created": "2018-12-16 23:41:37",
      "modified": "2026-01-12 19:38:48",
      "commits": 29
    }
  ],
  "_score": 11.791050779649893,
  "_indexed": true,
  "_nocasepkg": "pcatools",
  "_universes": [
    "bioc",
    "j-andrews7",
    "kevinblighe"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "2.25.0",
      "date": "2026-05-30T07:25:30.000Z",
      "distro": "noble",
      "arch": "aarch64",
      "commit": "a8b65ba19e7081ff75ae5c205bba7edf3b0e992a",
      "fileid": "ef2f3876348d943247b243b220e60c337af714b88d74f888da0e258adfa894b9",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/bioc/actions/runs/26677793854"
    },
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "2.25.0",
      "date": "2026-05-30T07:26:36.000Z",
      "distro": "noble",
      "arch": "x86_64",
      "commit": "a8b65ba19e7081ff75ae5c205bba7edf3b0e992a",
      "fileid": "7778882547402c577fa5e3196fdb528147ba464f22644929eed069ed93b30bae",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/bioc/actions/runs/26677793854"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "2.25.0",
      "date": "2026-05-30T07:25:18.000Z",
      "distro": "noble",
      "arch": "aarch64",
      "commit": "a8b65ba19e7081ff75ae5c205bba7edf3b0e992a",
      "fileid": "305308e07cbc2e9e2c90cab36e1853c0508d070bfdcafd14e0acb70ea1e53fb6",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/bioc/actions/runs/26677793854"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "2.25.0",
      "date": "2026-05-30T07:25:53.000Z",
      "distro": "noble",
      "arch": "x86_64",
      "commit": "a8b65ba19e7081ff75ae5c205bba7edf3b0e992a",
      "fileid": "f5ea792570d9a19254aa437eca380a6e7f22753ac45a097209d2e1f08ae061ab",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/bioc/actions/runs/26677793854"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "2.25.0",
      "date": "2026-05-30T10:36:29.000Z",
      "arch": "aarch64",
      "commit": "a8b65ba19e7081ff75ae5c205bba7edf3b0e992a",
      "fileid": "e5308e0e2f172e28d8f8d6b650eb7ce73b9e5e2f5c59b3163bc5138783ab107a",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/bioc/actions/runs/26677793854"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "2.25.0",
      "date": "2026-05-30T07:42:12.000Z",
      "arch": "x86_64",
      "commit": "a8b65ba19e7081ff75ae5c205bba7edf3b0e992a",
      "fileid": "504f3ff3f3094c386cc6d43af7c83fb475123e5851992ffbcd6e364ad6e2768f",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/bioc/actions/runs/26677793854"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "2.25.0",
      "date": "2026-05-30T10:36:16.000Z",
      "arch": "aarch64",
      "commit": "a8b65ba19e7081ff75ae5c205bba7edf3b0e992a",
      "fileid": "dc708e29b77d5f4bb15254f43fa39e7ad5a1d2855a7e208594344166c719f26e",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/bioc/actions/runs/26677793854"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "2.25.0",
      "date": "2026-05-30T07:40:32.000Z",
      "arch": "x86_64",
      "commit": "a8b65ba19e7081ff75ae5c205bba7edf3b0e992a",
      "fileid": "23cbe7849a3664a3436af7606b22cce451475f18fe6df4030d10c2c770e7e20d",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/bioc/actions/runs/26677793854"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "2.25.0",
      "date": "2026-05-30T07:25:40.000Z",
      "arch": "emscripten",
      "commit": "a8b65ba19e7081ff75ae5c205bba7edf3b0e992a",
      "fileid": "ee53c19c076f198b73669dd78f7d156bc9286fcb06ea47c85b81a7eefff69221",
      "status": "success",
      "buildurl": "https://github.com/r-universe/bioc/actions/runs/26677793854"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "2.25.0",
      "date": "2026-05-30T07:26:55.000Z",
      "arch": "x86_64",
      "commit": "a8b65ba19e7081ff75ae5c205bba7edf3b0e992a",
      "fileid": "4b0a5015a337e0c5670b76f033826341cbf76fce7286a1658ebfa87bd0ced7f6",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/bioc/actions/runs/26677793854"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "2.25.0",
      "date": "2026-05-30T07:27:26.000Z",
      "arch": "x86_64",
      "commit": "a8b65ba19e7081ff75ae5c205bba7edf3b0e992a",
      "fileid": "e8c1e5d8d403fe2571ad5fb6eba21c7bb305fe235f379b0f06fb72efe0c1acdf",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/bioc/actions/runs/26677793854"
    },
    {
      "r": "4.6.0",
      "os": "win",
      "version": "2.25.0",
      "date": "2026-05-30T07:27:49.000Z",
      "arch": "x86_64",
      "commit": "a8b65ba19e7081ff75ae5c205bba7edf3b0e992a",
      "fileid": "be1551fa33a4f825d796f00705d684eaf180ae6668b5a02972a7fc4615ededc3",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/bioc/actions/runs/26677793854"
    }
  ]
}