forked from fostvedt/Shiny_ncappc
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathserver.r
105 lines (89 loc) · 2.8 KB
/
server.r
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
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
library(shiny)
library(ggplot2)
source("PKhelpers.R")
library(ncappc)
shinyServer(function(input, output) {
origData<<-NULL
output$read_Origfile <- renderUI({
fileInput("origfile",label="Insert PK file",accept=c('.csv','.txt','.sim','.dat'))
})
output$choose_Xvar <- renderUI({
if(is.null(input$origfile))
return()
origData.name<-paste(input$origfile$datapath,input$origfile$name,sep="/")
origData<<-read.PKPDdata(input$origfile$datapath)
colnames <- colnames(origData)
selectInput("Xvar", "Choose Time variable",
choices = c(" ",colnames))
})
output$choose_Yvar <- renderUI({
if(is.null(input$origfile))
return()
if(is.null(input$origfile) | is.null(origData))
{ choice.temp<-c(" "," ")
} else
{ choice.temp<-c(" ",colnames(origData))
}
selectInput("Yvar", "Choose Concentration variable",
choices =choice.temp )
})
output$choose_IDvar <- renderUI({
if(is.null(input$origfile))
return()
if(is.null(input$origfile) | is.null(origData))
{ choice.temp<-c(" "," ")
} else
{ choice.temp<-c(" ",colnames(origData))
}
selectInput("IDvar", "Choose ID variable",
choices =choice.temp )
})
output$choose_TRT <- renderUI({
if(is.null(input$origfile))
return()
if(is.null(input$origfile) | is.null(origData))
{ choice.temp<-c(" "," ")
} else
{ choice.temp<-c(" ",colnames(origData))
}
selectInput("TRTvar", "Choose Treatment variable",
choices = choice.temp )
})
output$choose_DOSE <- renderUI({
if(is.null(input$origfile))
return()
if(is.null(input$origfile) | is.null(origData))
{ choice.temp<-c(" "," ")
} else
{ choice.temp<-c(" ",colnames(origData))
}
selectInput("Dose", "Choose Dose",
choices = choice.temp )
})
output$summary <- renderPrint({
if(is.null(input$origfile) | is.null(origData))
{ return()
} else
{
summary(origData)
}
})
output$plot<-renderPlot({
if(is.null(input$origfile) | is.null(input$Xvar)| is.null(input$Yvar))
return()
else if(input$Xvar==" " | input$Yvar==" ")
return()
else if(input$IDvar==" " & input$TRTvar== " ")
XYplot.orig(origData,input$Xvar,input$Yvar)
else if(input$TRTvar==" ")
PK.ID.orig(origData,input$Xvar,input$Yvar,input$IDvar)
else
PK.TRT.orig(origData,input$Xvar,input$Yvar,input$IDvar,input$TRTvar)
}) #closing render plot
output$table<-renderTable({
if(is.null(input$origfile) | is.null(input$Xvar)| is.null(input$Yvar))
return(
NCA.PPC.SINGLE(origData,input$Xvar,input$Yvar,input$IDvar,input$TRTvar, input$Dose) )
})
}) #closing render table
#})