forked from ceiron61/SWApp
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathserver.R
More file actions
76 lines (60 loc) · 3.78 KB
/
server.R
File metadata and controls
76 lines (60 loc) · 3.78 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
library(shiny)
library(DT)
library(RMySQL)
con <- dbConnect(MySQL(), user="ubuntu", host="localhost", dbname="swapp")
toDisplay <- c("gene", "snp_gwas", "snp_ld", "msh", "pvalue", "gene_score", "gene_rank_min", "evidence", "gene_best", "evidence_best", "pubmed_link")
toDownload <- c("gene", "snp_gwas", "snp_ld", "msh", "pvalue", "gene_score", "gene_rank_min", "evidence", "gene_best", "evidence_best", "pubmedid")
shinyServer(function(input, output) {
# STOPGAP gene MeSH
sqlOutput1 <- reactive({
sqlCode <- paste0("select gene, snp_gwas, snp_ld, msh, pvalue, gene_score, gene_rank_min, evidence, gene_best, evidence_best, pubmedid from swapp.gene_mesh",
" where pvalue < ", input$pvalue,
" and gene_rank_min >= ", input$gene.rank.min[1], " and gene_rank_min <= ", input$gene.rank.min[2],
" and gene_score >= ", input$gene.score[1], " and gene_score <= ", input$gene.score[2],
";")
sqlOutput <- dbGetQuery(con, sqlCode)
sqlOutput$pubmed_link <- paste0("<a href='http://www.ncbi.nlm.nih.gov/pubmed/", sqlOutput$pubmedid, "'>", sqlOutput$pubmedid, "</a>")
return(sqlOutput)
})
output$table1 <- DT::renderDataTable(sqlOutput1()[toDisplay], server=TRUE, rownames=FALSE, escape=FALSE, filter="top", options=list(pageLength=10))
output$download1 <- downloadHandler("SWApp.csv", content = function(file) {
rows <- input$table1_rows_all
write.csv(sqlOutput1()[rows, toDownload], file, quote=TRUE, col.names=TRUE, row.names=FALSE)
})
# STOPGAP Best LD
sqlOutput2 <- reactive({
sqlCode <- paste0("select gene, snp_gwas, snp_ld, msh, pvalue, gene_score, gene_rank_min, evidence, gene_best, evidence_best, pubmedid from swapp.bestld",
" where pvalue < ", input$pvalue,
" and gene_rank_min >= ", input$gene.rank.min[1], " and gene_rank_min <= ", input$gene.rank.min[2],
" and gene_score >= ", input$gene.score[1], " and gene_score <= ", input$gene.score[2],
";")
sqlOutput <- dbGetQuery(con, sqlCode)
sqlOutput$pubmed_link <- paste0("<a href='http://www.ncbi.nlm.nih.gov/pubmed/", sqlOutput$pubmedid, "'>", sqlOutput$pubmedid, "</a>")
return(sqlOutput)
})
output$table2 <- DT::renderDataTable(sqlOutput2()[toDisplay], server=TRUE, rownames=FALSE, escape=FALSE, filter="top", options=list(pageLength=10))
output$download2 <- downloadHandler("SWApp.csv", content = function(file) {
rows <- input$table2_rows_all
write.csv(sqlOutput2()[rows, toDownload], file, quote=TRUE, col.names=TRUE, row.names=FALSE)
})
# # STOPGAP
# sqlOutput3 <- reactive({
#
# sqlCode <- paste0("select gene, snp_gwas, snp_ld, msh, pvalue, gene_score, gene_rank_min, evidence, gene_best, evidence_best, pubmedid from swapp",
# " where pvalue < ", input$pvalue,
# " and gene_rank_min >= ", input$gene.rank.min[1], " and gene_rank_min <= ", input$gene.rank.min[2],
# " and gene_score >= ", input$gene.score[1], " and gene_score <= ", input$gene.score[2],
# ";")
# sqlOutput <- dbGetQuery(con, sqlCode)
# sqlOutput$pubmed_link <- paste0("<a href='http://www.ncbi.nlm.nih.gov/pubmed/", sqlOutput$pubmedid, "'>", sqlOutput$pubmedid, "</a>")
# return(sqlOutput)
#
# })
#
# output$table3 <- DT::renderDataTable(sqlOutput3()[toDisplay], server=TRUE, rownames=FALSE, escape=FALSE, filter="top", options=list(pageLength=10))
#
# output$download3 <- downloadHandler("SWApp.csv", content = function(file) {
# rows <- input$table3_rows_all
# write.csv(sqlOutput3()[rows, toDownload], file, quote=TRUE, col.names=TRUE, row.names=FALSE)
# })
})