scGPS介绍

Quan Nguyen和Michael Thompson

2022-11-01

1.安装指导

#从github安装scGPS(取决于本地的配置#计算机或HPC,可能需要自定义c++编译-见#安装故障排除如下)devtools::install_github“IMB-Computational-Genomics-Lab / scGPS”# c++编译故障排除,手动下载安装即可#完成从githubGit克隆HTTPS//github.com/海事局-计算-基因组学-实验室/scGPS#然后检入scGPS/src,如果有任何预编译的(例如带有*. #的)。所以,# *.o)文件存在,在重新编译之前删除它们#然后以scGPS为R工作目录,手动安装和加载#使用devtools功能#安装包devtools::安装()#加载包到工作区图书馆(scGPS)

2.scGPS的简单工作流程:

此工作流的目的是解决以下任务:

2.1创建scGPS对象

1(从day_2_cardio_cell_sample数据集加载#命名为day2)图书馆(scGPS)day2 < -day_2_cardio_cell_samplemixedpop1 < -new_scGPS_objectExpressionMatrix =day2dat2_counts,GeneMetadata =day2dat2geneInfo,CellMetadata =day2dat2_clusters)2(从day_5_cardio_cell_sample数据集加载#命名为第5天)day5 < -day_5_cardio_cell_samplemixedpop2 < -new_scGPS_objectExpressionMatrix =day5dat5_counts,GeneMetadata =day5dat5geneInfo,CellMetadata =day5dat5_clusters)

2.2运行预测

#选择一个子种群c_selectID < -1#加载基因列表(可以是用户选择的任何基因列表)基因< -training_gene_sample基因< -基因Merged_unique#加载集群信息cluster_mixedpop1 < -colData(mixedpop1),1cluster_mixedpop2 < -colData(mixedpop2),1#跑步训练(这里使用nboots = 3,但建议使用nboots = 50-100)LSOLDA_dat < -bootstrap_predictionnboots =3.mixedpop1 =mixedpop1,mixedpop2 =mixedpop2,基因=的基因,c_selectID =c_selectID,listData =列表(),cluster_mixedpop1 =cluster_mixedpop1,cluster_mixedpop2 =cluster_mixedpop2,trainset_ratio =0.7的名字(LSOLDA_dat)#>[1]“准确性”“ElasticNetGenes”“偏差”#> [4] "ElasticNetFit" "LDAFit" "predictor_S1"#> [7] "ElasticNetPredict" " ldpredict " "cell_results"

2.3总结结果

#总结结果LDAsum_pred_lda < -summary_prediction_ldaLSOLDA_dat =LSOLDA_dat,nPredSubpop =4套索显示细胞的百分比#分类为单元格所属sum_pred_lasso < -summary_prediction_lassoLSOLDA_dat =LSOLDA_dat,nPredSubpop =4#情节总结结果plot_sum < -函数(sum_dat) {sum_dat_tf < -t(sum_dat)sum_dat_tf < -na.omit(sum_dat_tf)sum_dat_tf < -应用(sum_dat [,-ncol(sum_dat)),1函数(x) {as.numericas.vector(x))})sum_dat< -名字gsub“ElasticNet for subpop”“sp”, sum_dat名)sum_dat< -名字gsub"在目标mixedpop"“p”, sum_dat名)sum_dat< -名字gsub“subpop的LDA”“sp”, sum_dat名)sum_dat< -名字gsub"在目标mixedpop"“p”, sum_dat名)colnames(sum_dat_tf) < -sum_dat的名字箱线图(sum_dat_tf拉斯维加斯=2plot_sum(sum_pred_lasso)

plot_sum(sum_pred_lda)

# summary accuracy检查遗漏测试集中的模型精度summary_accuracy对象=LSOLDA_dat)#> [1] 61.39535 68.57143 60.74766# summary模型解释的最大偏差summary_deviance对象=LSOLDA_dat)# > allDeviance美元#>[1]“10.55”“5.84”“11.36”# ># > DeviMax美元#> dat_DE$Dfd偏差DEgenes#> 1 0 5.84 genes_cluster1#> 2 1 5.84 genes_cluster1#> 3 2 5.84 genes_cluster1 . ##> 4 3 5.84 genes_cluster1#> 5个剩余DEgenes剩余DEgenes剩余DEgenes# ># > LassoGenesMax美元# >零

3.scGPS的完整工作流程:

此工作流的目的是解决以下任务:

3.1使用CORE识别数据集中的集群

(如果已知集群,则跳过此步骤)

#使用CORE在表达式数据中查找集群信息day5 < -day_5_cardio_cell_samplecellname < -colnames(day5dat5_counts)集群< -day5dat5_clusterscellname < -data.frame“集群”=集群,“cellBarcodes”cellname)mixedpop2 < -new_scGPS_objectExpressionMatrix =day5dat5_counts,GeneMetadata =day5dat5geneInfo,CellMetadata =cellname)CORE_cluster < -CORE_clustering(mixedpop2remove_outlier =c0),PCA =#更新集群信息,用户可以…key_height < -CORE_clusteroptimalClustKeyStats高度optimal_res < -CORE_clusteroptimalClustOptimalResoptimal_index =哪一个(key_height= =optimal_res)clustering_after_outlier_removal < -unnameunlistCORE_cluster集群[[optimal_index]]))corresponding_cells_after_outlier_removal < -CORE_clustercellsForClusteringoriginal_cells_before_removal < -colData(mixedpop2),2corresponding_index < -匹配(corresponding_cells_after_outlier_removaloriginal_cells_before_removal)#检查匹配相同的as.character(original_cells_before_removal [corresponding_index]),corresponding_cells_after_outlier_removal)#>[1]是真的#用移除异常值后的新聚类创建新对象mixedpop2_post_clustering < -mixedpop2 [, corresponding_index]colData(mixedpop2_post_clustering),1) < -clustering_after_outlier_removal

3.2使用SCORE(最优分辨率稳定聚类)识别数据集中的聚类

(如果已知集群,则跳过此步骤)

(SCORE旨在通过在CORE算法中引入bagging aggregation和bootstrapping来获得稳定的子种群结果)

#使用SCORE在表达式数据中查找聚类信息day5 < -day_5_cardio_cell_samplecellname < -colnames(day5dat5_counts)集群< -day5dat5_clusterscellname < -data.frame“集群”=集群,“cellBarcodes”cellname)mixedpop2 < -new_scGPS_objectExpressionMatrix =day5dat5_counts,GeneMetadata =day5dat5geneInfo,CellMetadata =cellname)SCORE_test < -CORE_bagging(mixedpop2remove_outlier =c0),PCA =bagging_run =20.subsample_proportion =。8

3.3可视化所有迭代中的所有聚类结果

dev.off()#>空设备# > 1##3.2.1情节核心集群p1 < -plot_CORE(CORE_cluster树,CORE_cluster集群,color_branch =c“# 208 eb7”“# 6 ce9d3”“# 1 c5e39”“# 8 fca40”“154975 #”“# b1c8eb”))p1# > 3美元#> [1] 1 5 0 1#提取CORE识别的最优索引key_height < -CORE_clusteroptimalClustKeyStats高度optimal_res < -CORE_clusteroptimalClustOptimalResoptimal_index =哪一个(key_height= =optimal_res)#绘制一个最佳聚类条plot_optimal_COREoriginal_tree =CORE_cluster树,optimal_cluster =unlist(CORE_cluster集群[optimal_index]),改变=-2000年#>排序和分配标签…# > 2# > 162335 na# > 3# > 162335423#>绘制彩色树状图现在....#>绘制下面的酒吧现在....3.2.2 plot SCORE聚类#绘制所有集群条plot_CORE(SCORE_test树,list_clusters =SCORE_test集群)#绘制一个稳定的最佳聚类条plot_optimal_COREoriginal_tree =SCORE_test树,optimal_cluster =unlist(SCORE_test集群(SCORE_testoptimal_index]),改变=-100年#>排序和分配标签…# > 2# > 162335 na# > 3# > 162335423#>绘制彩色树状图现在....#>绘制下面的酒吧现在....

3.4将聚类结果与其他降维方法(如tSNE)进行比较

t < -tSNEexpression.mat =分析(mixedpop2))使用前1500个基因准备PCA输入…计算PCA值…#>运行tSNE…p2 < -plot_reduced(t,color_fac =因素colData(mixedpop2),1]),托盘=1长度独特的colData(mixedpop2),1))))#>警告:不鼓励使用' reduced_dat_toPlot$Dim1 '。请改用“Dim1”。#>警告:不鼓励使用' reduced_dat_toPlot$Dim2 '。请改用“Dim2”。p2

3.5寻找基因标记,标注聚类

#加载基因列表(可以是用户选择的任何基因列表)基因< -training_gene_sample<基因的基因Merged_unique基因表也可以通过差异表达进行客观鉴定#analysis需要find_markers的集群信息。这里,我们使用#核心的结果。#colData(mixedpop2)[,1] <- unlist(SCORE_test$Cluster[SCORE_test$optimal_index])suppressMessages图书馆(locfit))德根< -find_markersexpression_matrix =分析(mixedpop2),集群=colData(mixedpop2),1],selected_cluster =独特的colData(mixedpop2),1)))#输出包含每个集群的数据帧。#数据帧包含所有基因,按p值排序的名字(德根)#> [1] "baseMean" "log2FoldChange" "lfcSE" "stat"#>[5]“pvalue”“padj”“id”#您可以注释标识的集群DEgeneList_1vsOthers < -德根DE_Subpop1vsRemainingid#用户需要检查基因输入的格式,以确保它们是#与表达矩阵中的基因名一致#以下命令将“PathwayEnrichment.xlsx”文件保存到# dir工作#使用500个顶级DE基因suppressMessages图书馆(剂量))suppressMessages图书馆(ReactomePA))suppressMessages图书馆(clusterProfiler))genes500 < -as.factor(DEgeneList_1vsOthers [seq_len500)))enrichment_test < -annotate_clusters(基因,pvalueCutoff =0.05gene_symbol =真正的#浓缩输出可以通过运行显示clusterProfiler::dotplot(enrichment_testshowCategory =10字体。大小=6

4.一个样本内或两个样本间簇之间的关系

此工作流的目的是解决以下任务:

4.1启动scGPS预测,寻找簇间关系

#选择一个亚群体,输入基因列表c_selectID < -1#注意确保这里输入的基因格式与此格式相同mixedpop1和mixedpop2中的基因#基因=德根id (1500#运行nboots = 2次的测试引导cluster_mixedpop1 < -colData(mixedpop1),1cluster_mixedpop2 < -colData(mixedpop2),1LSOLDA_dat < -bootstrap_predictionnboots =2mixedpop1 =mixedpop1,mixedpop2 =mixedpop2,基因=的基因,c_selectID =c_selectID,listData =列表(),cluster_mixedpop1 =cluster_mixedpop1,cluster_mixedpop2 =cluster_mixedpop2)

4.2显示预测的汇总结果

#获取汇总矩阵的行数row_cluster < -长度独特的colData(mixedpop2),1)))LDA显示被分类为单元格的单元格百分比#归属LDA分类器summary_prediction_ldaLSOLDA_dat =LSOLDA_dat,nPredSubpop =row_cluster)#> V1 V2的名称#> 1 21.3903743315508 41.7112299465241 LDA的子pop 1在目标mixedpop2#> 2 95.7142857142857 75 LDA的subpop 2在目标mixedpop2#> 3 23.3082706766917 37.593984962406 LDA的子pop 3在目标mixedpop2#> 4 50 52.5 LDA子pop 4在目标mixedpop2套索显示被分类为单元格的单元格的百分比#归属套索分类器summary_prediction_lassoLSOLDA_dat =LSOLDA_dat,nPredSubpop =row_cluster)#> V1 V2的名称#> 1 9.62566844919786 64.7058823529412为目标mixedpop2的子pop1添加弹性网#> 2 99.2857142857143 98.5714285714286在目标mixedpop2的子pop2的ElasticNet#> 3 86.4661654135338 75.187969924812在目标mixedpop2中为subpop3执行ElasticNet#> 4 90 87.5用于目标mixedpop2中的subpop4的ElasticNet模型训练过程中模型解释的最大偏差summary_deviance对象=LSOLDA_dat)# > allDeviance美元#>[1]“39.71”“47.21”# ># > DeviMax美元#> dat_DE$Dfd偏差DEgenes#> 1 0 47.21 genes_cluster1#> 21 47.21 genes_cluster1#> 3 2 47.21 genes_cluster1 . ##> 4 3 47.21 genes_cluster1 . ##> 5 4 47.21 genes_cluster1#> 6 5 47.21 genes_cluster1#> 7 8 47.21 genes_cluster1 . ##> 8 9 47.21 genes_cluster1#> 9 11 47.21 genes_cluster1#> 10 14 47.21 genes_cluster1#> 11 18 47.21 genes_cluster1#> 12 20 47.21 genes_cluster1 . ##> 13 23 47.21 genes_cluster1#> 14剩余的DEgenes剩余的DEgenes剩余的DEgenes# ># > LassoGenesMax美元# >零# summary accuracy检查遗漏测试集中的模型精度summary_accuracy对象=LSOLDA_dat)#> [1] 72.76786 70.53571

4.3绘制一个样本中聚类之间的关系

在这里,我们看一个示例用例,以查找一个样本内或两个样本之间的集群之间的关系

#运行预测3个集群cluster_mixedpop1 < -colData(mixedpop1),1cluster_mixedpop2 < -colData(mixedpop2),1#cluster_mixedpop2 <- as.numeric(as.vector(colData(mixedpop2)[,1]))c_selectID < -1#前200个基因标记区分簇1基因=德根id (1200LSOLDA_dat1 < -bootstrap_predictionnboots =2mixedpop1 =mixedpop2,mixedpop2 =mixedpop2,基因=基因,c_selectID,listData =列表(),cluster_mixedpop1 =cluster_mixedpop2,cluster_mixedpop2 =cluster_mixedpop2)c_selectID < -2基因=德根id (1200LSOLDA_dat2 < -bootstrap_predictionnboots =2mixedpop1 =mixedpop2,mixedpop2 =mixedpop2,基因=基因,c_selectID,listData =列表(),cluster_mixedpop1 =cluster_mixedpop2,cluster_mixedpop2 =cluster_mixedpop2)c_selectID < -3.基因=德根id (1200LSOLDA_dat3 < -bootstrap_predictionnboots =2mixedpop1 =mixedpop2,mixedpop2 =mixedpop2,基因=基因,c_selectID,listData =列表(),cluster_mixedpop1 =cluster_mixedpop2,cluster_mixedpop2 =cluster_mixedpop2)c_selectID < -4基因=德根id (1200LSOLDA_dat4 < -bootstrap_predictionnboots =2mixedpop1 =mixedpop2,mixedpop2 =mixedpop2,基因=基因,c_selectID,listData =列表(),cluster_mixedpop1 =cluster_mixedpop2,cluster_mixedpop2 =cluster_mixedpop2)#准备sankey图的表输入LASSO_C1S2 < -reformat_LASSOc_selectID =1mp_selectID =2LSOLDA_dat =LSOLDA_dat1,nPredSubpop =长度独特的colData(mixedpop2)(,1))),Nodes_group =“# 7570 b3”LASSO_C2S2 < -reformat_LASSOc_selectID =2mp_selectID =2LSOLDA_dat =LSOLDA_dat2,nPredSubpop =长度独特的colData(mixedpop2)(,1))),Nodes_group =“# 1 b9e77”LASSO_C3S2 < -reformat_LASSOc_selectID =3.mp_selectID =2LSOLDA_dat =LSOLDA_dat3,nPredSubpop =长度独特的colData(mixedpop2)(,1))),Nodes_group =“# e7298a”LASSO_C4S2 < -reformat_LASSOc_selectID =4mp_selectID =2LSOLDA_dat =LSOLDA_dat4,nPredSubpop =长度独特的colData(mixedpop2)(,1))),Nodes_group =“# 00飞行符”结合< -rbind(lasso_c1s2, lasso_c2s2, lasso_c3s2, lasso_c4s2)结合< -结合(is.na(结合值)! =真正的,]nboots =2#links:源,目标,值#来源:节点,节点组combined_D3obj < -列表节点=[(nboots相结合+3.(nboots+4)),链接=(相结合,c((nboots+2(nboots+1),ncol(联合))))图书馆(networkD3)Node_source < -as.vector排序独特的(combined_D3obj链接源)))Node_target < -as.vector排序独特的(combined_D3obj链接目标)))Node_all < -独特的c(Node_source Node_target))#为Source分配id(从0开始)< -combined_D3obj来源链接目标< -combined_D3obj链接目标(我1长度(Node_all)) {来源(来源= =Node_all[我]]< -我-1目标(目标= =Node_all[我]]< -我-1combined_D3obj链接源< -as.numeric(源)combined_D3obj链接目标< -as.numeric(目标)combined_D3obj链接LinkColor < -结合节点组#准备节点信息node_df < -data.frame节点=Node_all)node_dfid < -as.numericc01长度(Node_all)-1)))suppressMessages图书馆(dplyr))颜色< -结合% > %(节点,颜色=节点组)% > %选择2node_df颜色< -颜色颜色suppressMessages图书馆(networkD3))p1 < -sankeyNetwork链接=combined_D3obj链接,节点=node_df,值=“价值”节点组=“颜色”LinkGroup =“LinkColor”NodeID =“节点”源=“源”目标=“目标”字形大小=22p1
#saveNetwork(p1, file = paste0(path,'Subpopulation_Net.html'))

4.3绘制两个样本的聚类关系

在这里,我们看一个示例用例,以查找一个样本内或两个样本之间的集群之间的关系

#运行预测3个集群cluster_mixedpop1 < -colData(mixedpop1),1cluster_mixedpop2 < -colData(mixedpop2),1row_cluster < -长度独特的colData(mixedpop2),1)))c_selectID < -1#前200个基因标记区分簇1基因=德根id (1200LSOLDA_dat1 < -bootstrap_predictionnboots =2mixedpop1 =mixedpop1,mixedpop2 =mixedpop2,基因=基因,c_selectID,listData =列表(),cluster_mixedpop1 =cluster_mixedpop1,cluster_mixedpop2 =cluster_mixedpop2)c_selectID < -2基因=德根id (1200LSOLDA_dat2 < -bootstrap_predictionnboots =2mixedpop1 =mixedpop1,mixedpop2 =mixedpop2,基因=基因,c_selectID,listData =列表(),cluster_mixedpop1 =cluster_mixedpop1,cluster_mixedpop2 =cluster_mixedpop2)c_selectID < -3.基因=德根id (1200LSOLDA_dat3 < -bootstrap_predictionnboots =2mixedpop1 =mixedpop1,mixedpop2 =mixedpop2,基因=基因,c_selectID,listData =列表(),cluster_mixedpop1 =cluster_mixedpop1,cluster_mixedpop2 =cluster_mixedpop2)#准备sankey图的表输入LASSO_C1S1 < -reformat_LASSOc_selectID =1mp_selectID =1LSOLDA_dat =LSOLDA_dat1,nPredSubpop =row_cluster,Nodes_group =“# 7570 b3”LASSO_C2S1 < -reformat_LASSOc_selectID =2mp_selectID =1LSOLDA_dat =LSOLDA_dat2,nPredSubpop =row_cluster,Nodes_group =“# 1 b9e77”LASSO_C3S1 < -reformat_LASSOc_selectID =3.mp_selectID =1LSOLDA_dat =LSOLDA_dat3,nPredSubpop =row_cluster,Nodes_group =“# e7298a”结合< -rbind(LASSO_C2S1 LASSO_C1S1 LASSO_C3S1)nboots =2#links:源,目标,值#来源:节点,节点组combined_D3obj < -列表节点=[(nboots相结合+3.(nboots+4)),链接=(相结合,c((nboots+2(nboots+1),ncol(联合))))结合< -结合(is.na(结合值)! =真正的,]图书馆(networkD3)Node_source < -as.vector排序独特的(combined_D3obj链接源)))Node_target < -as.vector排序独特的(combined_D3obj链接目标)))Node_all < -独特的c(Node_source Node_target))#为Source分配id(从0开始)< -combined_D3obj来源链接目标< -combined_D3obj链接目标(我1长度(Node_all)) {来源(来源= =Node_all[我]]< -我-1目标(目标= =Node_all[我]]< -我-1combined_D3obj链接源< -as.numeric(源)combined_D3obj链接目标< -as.numeric(目标)combined_D3obj链接LinkColor < -结合节点组#准备节点信息node_df < -data.frame节点=Node_all)node_dfid < -as.numericc01长度(Node_all)-1)))suppressMessages图书馆(dplyr))n < -长度独特的(node_df节点)getPalette =colorRampPalette(RColorBrewer::brewer.pal9“set2”中的))颜色=getPalette(n)node_df颜色< -颜色suppressMessages图书馆(networkD3))p1 < -sankeyNetwork链接=combined_D3obj链接,节点=node_df,值=“价值”节点组=“颜色”LinkGroup =“LinkColor”NodeID =“节点”源=“源”目标=“目标”字形大小=22p1
#saveNetwork(p1, file = paste0(path,'Subpopulation_Net.html'))
devtools::session_info()# >会话信息────────────────────────────────────────────────────────────────#>设置值#>版本R正在开发中(不稳定)(2022-10-25 r83175)#> os Ubuntu 22.04.1 LTS#>系统x86_64, linux-gnu#> ui X11#>语言(EN)C .选项C#> ctype en_US。utf - 8# >tz美国/纽约#>日期2022-11-012.9.2.1 @ /usr/bin/(通过rmarkdown)# >包# >────────────────────────────────────────────────────────────────────#>包的版本日期(UTC[2]生物导体> Bioconductor Bioconductor>猿5.6-2 2022-03-02 [2]CRAN (R 4.3.0)> aplot 0.1.8 2022-10-09 [2] CRAN (R 4.3.0)[2] CRAN (R 4.3.0)[2] Bioconductor Bioconductor#> BiocGenerics * 0.45.0 2022-11-01 [2] Bioconductor[2]生物导体[2]生物导体[2] CRAN (R 4.3.0)> bit64 4.0.5 2020-08-30 [2] CRAN (R 4.3.0)[2] CRAN (R 4.3.0)[2] CRAN (R 4.3.0)#> bslib 0.4.0 2022-07-16 [2] CRAN (R 4.3.0)>缓存1.0.6 2021-08-19 [2]CRAN (R 4.3.0)> callr 3.7.2 2022-08-22 [2] CRAN (R 4.3.0)#>插入* 6 -93 2022-08-09 [2]CRAN (R 4.3.0)[2] CRAN (R 4.3.0)> cli 3.4.1 2022-09-23 [2] CRAN (R 4.3.0)#> clusterProfiler * 4.7.0 2022-11-01 [2] Bioconductor[2] CRAN (R 4.3.0)[2] CRAN (R 4.3.0)2020-12-30 [2] CRAN (R 4.3.0)#>蜡笔1.5.2 2022-09-29 [2]CRAN (R 4.3.0)# >数据。table 1.14.4 2022-10-17 [2] CRAN (R 4.3.0)#> dbi 1.1.3 2022-06-18[2]起重机(r 4.3.0)#> DelayedArray 0.25.0 2022-11-01 [2] Bioconductor#> denextend 1.16.0 2022-07-04 [2] CRAN (R 4.3.0)[2]生物导体[2] CRAN (R 4.3.0)>文摘0.6.30 2022-10-18 [2]CRAN (R 4.3.0)[2] Bioconductor Bioconductor2015-07-09 [2] CRAN (R 4.3.0)#> dplyr * 1.0.10 2022-09-01 [2] CRAN (R 4.3.0)#> dynamicTreeCut * 1.63- 2016-03-11 [2] CRAN (R 4.3.0)[2] CRAN (R 4.3.0)[2] CRAN (R 4.3.0)[2] Bioconductor Bioconductor Bioconductor[2] CRAN (R 4.3.0)[2] CRAN (R 4.3.0)#> farver 2.1.1 2022-07-06 [2] CRAN (R 4.3.0)> fastcluster 1.2.3 2021-05-24 [2] CRAN (R 4.3.0)[2] CRAN (R 4.3.0)> fastmatch 1.1-3 2021-07-23 [2] CRAN (R 4.3.0)#> fgsea 1.25.0 2022-11-01 [2] Bioconductor[2] CRAN (R 4.3.0)> fs 1.5.2 2021-12-08 [2] CRAN (R 4.3.0)#> future 1.28.0 2022-09-02 [2] CRAN (R 4.3.0)# >的未来。应用1.9.1 2022-09-07 [2] CRAN (R 4.3.0)[2]生物导体[2]生物导体2022-07-05 [2] CRAN (R 4.3.0)[2] Bioconductor Bioconductor#> GenomeInfoDbData[2] Bioconductor> ggforce 0.4.1 2022-10-04 [2] CRAN (R 4.3.0)#> ggfun 0.0.7 2022-08-31 [2] CRAN (R 4.3.0)#> ggplot2 * 3.3.6 2022-05-03 [2] CRAN (R 4.3.0)> ggplotify 0.1.0 2021-09-02 [2] CRAN (R 4.3.0)#> ggraph 2.1.0 2022-10-09 [2] CRAN (R 4.3.0)> ggrepel 0.9.1 2021-01-15 [2] CRAN (R 4.3.0)#> ggtree 3.7.0 2022-11-01[2]生物导体[2] CRAN (R 4.3.0)>全局0.16.1 2022-08-28 [2]CRAN (R 4.3.0)>胶1.6.2 2022-02-24 [2]CRAN (R 4.3.0)#> GO.db 3.16.0 2022-10-31 [2] Bioconductor#> GOSemSim 2.24.0 2022-11-01 [2] Bioconductor[2] CRAN (R 4.3.0)[2]生物导体[2]生物导体[2] CRAN (R 4.3.0)#> gridExtra 2.3 2017-09-09 [2] CRAN (R 4.3.0)#> gridGraphics 0.5-1 2020-12-13 [2] CRAN> gson 0.0.9 2022-09-06 [2] CRAN (R 4.3.0)2022-09-01 [2] CRAN (R 4.3.0)>硬帽1.2.0 2022-06-30 [2]CRAN (R 4.3.0)#> HDO.db 0.99.1 2022-10-31 [2] Bioconductor[2] CRAN (R 4.3.0)> htmltools 0.5.3 2022-07-18 [2] CRAN (R 4.3.0)#> htmlwidgets 1.5.4 2021-09-08 [2] CRAN (R 4.3.0)2022-09-08 [2] CRAN (R 4.3.0)> httr 1.4.4 2022-08-17 [2] CRAN (R 4.3.0)2022-09-22 [2] CRAN (R 4.3.0)#> ipred 0.9-13 2022-06-02 [2] CRAN (R 4.3.0)#> IRanges * 2.33.0 2022-11-01 [2] Bioconductor>迭代器1.0.14 2022-02-05 [2]CRAN (R 4.3.0)[2] CRAN (R 4.3.0)#> jsonlite 1.8.3 2022-10-21 [2] CRAN (R 4.3.0)[2]生物导体#>针织1.40 2022-08-24 [2]CRAN (R 4.3.0)>标签0.4.2 2020-10-20 [2]CRAN (R 4.3.0)> later 1.3.0 2021-08-18 [2] CRAN (R 4.3.0)#>格子* 0.20-45 2021-09-22 [2]CRAN (R 4.3.0)#>熔岩1.7.0 2022-10-25 [2]CRAN (R 4.3.0)[2] CRAN (R 4.3.0)[2] CRAN (R 4.3.0)[2] CRAN (R 4.3.0)#> locfit * 1.5-9.6 2022-07-11 [2] CRAN (R 4.3.0)[2] CRAN (R 4.3.0)> magrittr 2.0.3 2022-03-30 [2] CRAN (R 4.3.0)[2]起重机(r 4.3.0)>矩阵1.5-1 2022-09-13 [2]CRAN (R 4.3.0)#> MatrixGenerics * 1.11.0 2022-11-01 [2] Bioconductor[2] CRAN (R 4.3.0)[2] CRAN (R 4.3.0)#> mime 0.12 2021-09-28 [2] CRAN (R 4.3.0)> miniUI 0.1.1.1 2018-05-18 [2] CRAN (R 4.3.0)> ModelMetrics 1.2.2.2 2020-03-17 [2] CRAN (R 4.3.0)#> munsell 0.5.0 2018-06-12 [2] CRAN (R 4.3.0)#>网络d3 * 0.4 2017-03-18 [2] CRAN (R 4.3.0)#> nlme 3.1-160 2022-10-26 [2] local> nnet 7.3-18 2022-09-28 [2] CRAN (R 4.3.0)#> org.Hs.eg.db * 3.16.0 2022-10-31 [2] Bioconductor#>平行1.32.1 2022-07-21 [2]CRAN (R 4.3.0)[2] CRAN (R 4.3.0)>支柱1.8.1 2022-08-19 [2]CRAN (R 4.3.0)[2] CRAN (R 4.3.0)#> pkgconfig 2.0.3 2019-09-22 [2] CRAN (R 4.3.0)> pkgload 1.3.1 2022-10-28 [2] CRAN (R 4.3.0)#> plyr 1.8.7 2022-03-24 [2] CRAN (R 4.3.0)[2] CRAN (R 4.3.0)#> polyclip 1.10-4 2022-10-20 [2] CRAN (R 4.3.0)#> prettyunits 1.1.1 2020-01-24 [2] CRAN (R 4.3.0)#> pROC 1.18.0 2021-09-03 [2] CRAN (R 4.3.0)[2] CRAN (R 4.3.0)#> prodlim 2019.11.13 2019-11-17 [2] CRAN (R 4.3.0)[2] CRAN (R 4.3.0)[2] CRAN (R 4.3.0)> proxy 0.4-27 2022-06-09 [2] CRAN (R 4.3.0)[2] CRAN (R 4.3.0)> purrr 0.3.5 2022-10-06 [2] CRAN (R 4.3.0)#> qvalue 2.31.0 2022-11-01 [2] Bioconductor> r6 2.5.1 2021-08-19[2]起重机(r 4.3.0)#> rappdirs 0.3.3 2021-01-31 [2] CRAN (R 4.3.0)#> RColorBrewer 1.1- 2022-04-03 [2] CRAN (R 4.3.0)#> Rcpp 1.0.9 2022-07-08 [2] CRAN (R 4.3.0)#> RcppArmadillo 0.11.4.0.1 2022-10-02 [2] CRAN (R 4.3.0)#> RcppParallel 5.1.5 2022-01-05 [2] CRAN (R 4.3.0)#> RCurl 1.98-1.9 2022-10-03 [2] CRAN (R 4.3.0)#>反应器。db 1.82.0 2022-11-01[2]生物导体#> ReactomePA * 1.43.0 2022-11-01 [2] Bioconductor>食谱1.0.2 2022-10-16 [2]CRAN (R 4.3.0)>遥控器2.4.2 2021-11-30 [2]CRAN (R 4.3.0)[2] CRAN (R 4.3.0)> rlang 1.0.6 2022-09-24 [2] CRAN (R 4.3.0)#> rmarkdown 2.17 2022-10-07 [2] CRAN (R 4.3.0)> rpart 4.1.19 2022-10-21 [2] CRAN (R 4.3.0)[2] CRAN (R 4.3.0)> Rtsne 0.16 2022-04-17 [2] CRAN (R 4.3.0)#> S4Vectors * 0.37.0 2022-11-01 [2] Bioconductor2022-07-16 [2] CRAN (R 4.3.0)2022-08-20 [2] CRAN (R 4.3.0)2022-09-03 [2] CRAN (R 4.3.0)#> scGPS * 1.13.0 2022-11-01 [1] Bioconductor[2] CRAN (R 4.3.0)[2] CRAN (R 4.3.0)[2] CRAN (R 4.3.0)[2] CRAN (R 4.3.0)[2]生物导体> stringi 1.7.8 2022-07-11 [2] CRAN (R 4.3.0)[2] CRAN (R 4.3.0)[2]生物导体[2] CRAN (R 4.3.0)> tibble 3.1.8 2022-07-22 [2] CRAN (R 4.3.0)#>潮汐图1.2.2 2022-08-22 [2]CRAN (R 4.3.0)> tidyr 1.2.1 2022-09-08 [2] CRAN (R 4.3.0)[2] CRAN (R 4.3.0)> tdytree 0.4.1 2022-09-26 [2] CRAN (R 4.3.0)#> timmedate 4021.106 2022-09-30 [2] CRAN (R 4.3.0)#> treeio 1.23.0 2022-11-01 [2] Bioconductor#> twer 2.0.2 2022-09-06 [2] CRAN (R 4.3.0)#> urlcheck 1.0.1 2021-11-30 [2] CRAN (R 4.3.0)[2] CRAN (R 4.3.0)#> utf8 1.2.2 2021-07-24 [2] CRAN (R 4.3.0)#> vctrs 0.5.0 2022-10-22 [2] CRAN (R 4.3.0)> viridis 0.6.2 [2] CRAN (R 4.3.0)> viridisLite 0.4.1 2022-08-22 [2] CRAN (R 4.3.0)[2] CRAN (R 4.3.0)> xfun 0.34 2022-10-18 [2] CRAN (R 4.3.0)#> XML 3.99-0.12 2022-10-28 [2] cran (r 4.3.0)[2] CRAN (R 4.3.0)#> XVector 0.39.0 2022-11-01 [2] Bioconductor#> yaml 2.3.6 2022-10-18 [2] CRAN (R 4.3.0)# > yulab。[2] CRAN (R 4.3.0)#> zlibbioc 1.45.0 2022-11-01 [2] Bioconductor# >#> [1] /tmp/Rtmp6OkJNR/Rinst3419bb77f58eb3#> [2] /home/biocbuild/bbs-3.17-bioc/R/library# ># >──────────────────────────────────────────────────────────────────────────────