if (interactive()) {
server <- function(input, output) {
observeEvent(input$goButton, {
library(shiny)
library(shinyjs)
library(CTT)
library(TAM)
library(ltm)
library(difR)
output$contents <- renderTable({
# input$file1 will be NULL initially. After the user selects
# and uploads a file, it will be a data frame with 'name',
# 'size', 'type', and 'datapath' columns. The 'datapath'
# column will contain the local filenames where the data can
# be found.
inFile <- input$file1
if (is.null(inFile))
return(NULL)
read.csv(inFile$datapath, header = input$header)
})
output$contents <- renderTable({
# input$file1 will be NULL initially. After the user selects
# and uploads a file, it will be a data frame with 'name',
# 'size', 'type', and 'datapath' columns. The 'datapath'
# column will contain the local filenames where the data can
# be found.
inFile <- input$file1
if (is.null(inFile))
return(NULL)
read.csv(inFile$datapath, header = input$header)
})
}
)}
}
# your code goes here
aWYgKGludGVyYWN0aXZlKCkpIHsKICAKICAKICBzZXJ2ZXIgPC0gZnVuY3Rpb24oaW5wdXQsIG91dHB1dCkgewogICAgb2JzZXJ2ZUV2ZW50KGlucHV0JGdvQnV0dG9uLCB7CiAgICBsaWJyYXJ5KHNoaW55KQogICAgbGlicmFyeShzaGlueWpzKQogICAgbGlicmFyeShDVFQpCiAgICBsaWJyYXJ5KFRBTSkKICAgIGxpYnJhcnkobHRtKQogICAgbGlicmFyeShkaWZSKQogICAgCiAgICAKICAgIAogICAgCiAgICAKICAgIG91dHB1dCRjb250ZW50cyA8LSByZW5kZXJUYWJsZSh7CiAgICAgICMgaW5wdXQkZmlsZTEgd2lsbCBiZSBOVUxMIGluaXRpYWxseS4gQWZ0ZXIgdGhlIHVzZXIgc2VsZWN0cwogICAgICAjIGFuZCB1cGxvYWRzIGEgZmlsZSwgaXQgd2lsbCBiZSBhIGRhdGEgZnJhbWUgd2l0aCAnbmFtZScsCiAgICAgICMgJ3NpemUnLCAndHlwZScsIGFuZCAnZGF0YXBhdGgnIGNvbHVtbnMuIFRoZSAnZGF0YXBhdGgnCiAgICAgICMgY29sdW1uIHdpbGwgY29udGFpbiB0aGUgbG9jYWwgZmlsZW5hbWVzIHdoZXJlIHRoZSBkYXRhIGNhbgogICAgICAjIGJlIGZvdW5kLgogICAgICBpbkZpbGUgPC0gaW5wdXQkZmlsZTEKICAgICAgCiAgICAgIGlmIChpcy5udWxsKGluRmlsZSkpCiAgICAgICAgcmV0dXJuKE5VTEwpCiAgICAgIAogICAgICByZWFkLmNzdihpbkZpbGUkZGF0YXBhdGgsIGhlYWRlciA9IGlucHV0JGhlYWRlcikKICAgIH0pCiAgICBvdXRwdXQkY29udGVudHMgPC0gcmVuZGVyVGFibGUoewogICAgICAjIGlucHV0JGZpbGUxIHdpbGwgYmUgTlVMTCBpbml0aWFsbHkuIEFmdGVyIHRoZSB1c2VyIHNlbGVjdHMKICAgICAgIyBhbmQgdXBsb2FkcyBhIGZpbGUsIGl0IHdpbGwgYmUgYSBkYXRhIGZyYW1lIHdpdGggJ25hbWUnLAogICAgICAjICdzaXplJywgJ3R5cGUnLCBhbmQgJ2RhdGFwYXRoJyBjb2x1bW5zLiBUaGUgJ2RhdGFwYXRoJwogICAgICAjIGNvbHVtbiB3aWxsIGNvbnRhaW4gdGhlIGxvY2FsIGZpbGVuYW1lcyB3aGVyZSB0aGUgZGF0YSBjYW4KICAgICAgIyBiZSBmb3VuZC4KICAgICAgaW5GaWxlIDwtIGlucHV0JGZpbGUxCiAgICAgIAogICAgICBpZiAoaXMubnVsbChpbkZpbGUpKQogICAgICAgIHJldHVybihOVUxMKQogICAgICAKICAgICAgcmVhZC5jc3YoaW5GaWxlJGRhdGFwYXRoLCBoZWFkZXIgPSBpbnB1dCRoZWFkZXIpCiAgICB9KQogIH0KICAKICApfSAgIAp9CiMgeW91ciBjb2RlIGdvZXMgaGVyZQ==