Skip to content
Snippets Groups Projects
Commit 08b99e90 authored by Gervaise Henry's avatar Gervaise Henry :cowboy:
Browse files

Change QuSAGE ID labeling to highest positive enrichment score, reguardless of FDR

parent 9ab54fb7
No related merge requests found
...@@ -489,26 +489,32 @@ scQuSAGE <- function(sc10x,gs,res.use=0.1,ds=25000,nm="Lin",folder="lin"){ ...@@ -489,26 +489,32 @@ scQuSAGE <- function(sc10x,gs,res.use=0.1,ds=25000,nm="Lin",folder="lin"){
} }
#Generate ID table #Generate ID table
for (i in 1:number.clusters){ results.cor <- NULL
qs <- qsTable(get(paste0("results.",i)),number=length(gs)) results.cor <- qsTable(results.1)
qs <- qs[(qs$FDR<0.05) & (qs$log.fold.change>0),-3] results.cor$Cluster <- 1
if (nrow(qs)==0){ for (i in 2:number.clusters){
qs <- NULL qs <- qsTable(get(paste0("results.",i)))
qs$pathway.name <- "Unknown"
qs$log.fold.change <- 0
qs$FDR <- 0
qs <- as.data.frame(qs)
}
qs$Cluster <- i qs$Cluster <- i
if (i==1){ results.cor <- rbind(results.cor,qs)
results.cor <- qs }
} else { results.cor <- results.cor[,-3]
results.cor <- rbind(results.cor,qs)
}}
rownames(results.cor) <- NULL rownames(results.cor) <- NULL
results.clust.id <- results.cor[results.cor[,4]==1,][which.max(results.cor[results.cor[,4]==1,][,2]),] results.clust.id <- NULL
if (max(results.cor[results.cor[,4]==1,][,2])>=0){
results.clust.id <- results.cor[results.cor[,4]==1,][which.max(results.cor[results.cor[,4]==1,][,2]),]
} else {
results.clust.id$pathway.name <- "Unknown"
results.clust.id$log.fold.change <- 0
results.clust.id$FDR <- 0
results.clust.id$Cluster <- 1
results.clust.id <- as.data.frame(results.clust.id)
}
for (i in 2:number.clusters){ for (i in 2:number.clusters){
results.clust.id <- rbind(results.clust.id,results.cor[results.cor[,4]==i,][which.max(results.cor[results.cor[,4]==i,][,2]),]) if (max(results.cor[results.cor[,4]==i,][,2])>=0){
results.clust.id <- rbind(results.clust.id,results.cor[results.cor[,4]==i,][which.max(results.cor[results.cor[,4]==i,][,2]),])
} else {
results.clust.id <- rbind(results.clust.id,c("Unknown",0,0,i))
}
} }
rownames(results.clust.id) <- NULL rownames(results.clust.id) <- NULL
...@@ -559,8 +565,11 @@ scQuSAGE <- function(sc10x,gs,res.use=0.1,ds=25000,nm="Lin",folder="lin"){ ...@@ -559,8 +565,11 @@ scQuSAGE <- function(sc10x,gs,res.use=0.1,ds=25000,nm="Lin",folder="lin"){
#Save ident #Save ident
merge.cluster <- NULL merge.cluster <- NULL
for (i in 1:number.clusters){ for (i in 1:number.clusters){
merge.cluster <- c(merge.cluster,as.character(results.clust.id[results.clust.id$Cluster==i,1])) if (max(qsTable(get(paste0("results.",i)))[,2])>=0){
} merge.cluster <- c(merge.cluster,as.character(qsTable((get(paste0("results.",i))))[qsTable((get(paste0("results.",i))))[,2]==max(qsTable((get(paste0("results.",i))))[,2]) & qsTable((get(paste0("results.",i))))[,2]>0,1]))
} else {
merge.cluster <- c(merge.cluster,"Unknown")
}}
sc10x@ident <- plyr::mapvalues(x=sc10x@ident,from=1:number.clusters,to=merge.cluster) sc10x@ident <- plyr::mapvalues(x=sc10x@ident,from=1:number.clusters,to=merge.cluster)
sc10x@ident <- factor(sc10x@ident,levels=names(gs)) sc10x@ident <- factor(sc10x@ident,levels=names(gs))
sc10x <- StashIdent(object=sc10x,save.name=nm) sc10x <- StashIdent(object=sc10x,save.name=nm)
...@@ -828,10 +837,11 @@ scCCA <- function(sc10x.1,sc10x.2,nm.1="D17",nm.2="D27",cc=FALSE){ ...@@ -828,10 +837,11 @@ scCCA <- function(sc10x.1,sc10x.2,nm.1="D17",nm.2="D27",cc=FALSE){
plot2 <- VlnPlot(sc10x,features.plot="ACC2",group.by="patient",do.return=TRUE,point.size.use=0.05) plot2 <- VlnPlot(sc10x,features.plot="ACC2",group.by="patient",do.return=TRUE,point.size.use=0.05)
plot_grid(plot1,plot2) plot_grid(plot1,plot2)
dev.off() dev.off()
results <- list( results <- list(
sc10x=sc10x, sc10x=sc10x,
genes.hvg.cca=genes.hvg.Comb genes.hvg.cca=genes.hvg.Comb
) )
return(results) return(results)
} }
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment