检测未安装R包

定义包列表

depens <- c('tibble', 'survival', 'survminer', 'limma', 'DESeq2', 'devtools',
'limSolve', 'GSVA', 'e1071', 'preprocessCore', 'tidyHeatmap',
'caret', 'glmnet', 'ppcor', 'timeROC', 'pracma', 'factoextra',
'FactoMineR', 'WGCNA', 'patchwork', 'ggplot2', 'biomaRt',
'ggpubr', 'ComplexHeatmap')

查找未安装的包

missing_pkgs <- depens[!sapply(depens, requireNamespace, quietly = TRUE)]

输出为 c("a", "b", ...)

if (length(missing_pkgs) > 0) {
cat("未安装的包为:\n")
cat("c("", paste(missing_pkgs, collapse = "", ""), "")\n", sep = "")
} else {
cat("所有包都已安装。\n")
}

posted @ 2025-05-06 20:50  corrschi  阅读(30)  评论(0)    收藏  举报