Я изучаю статистику и создал приложение в R Shiny, выполнив все шаги, описанные в http://blog.analytixware.com/2014/03/packaging-your-shiny-app-as-windows.html и столкнулись со следующей проблемой: chrome Portable открывается, мое приложение работает нормально, и я могу его использовать, однако каждый раз, когда я нажимаю на vbs.run, создается новый файл, он называется некоторым числом, т.е. 0,3928118, открытие его в блокноте дает следующее:
proc.time()
user system elapsed
3.55 0.26 9.48
Однако в моем коде я нигде не использую функцию proc.time(). Когда я пытаюсь удалить файл - я не могу этого сделать, пока не перезагружу компьютер. Ошибка гласит: «Действие не может быть выполнено, так как файл открыт в Google Chrome Portable». Мой файл run.vbs выглядит так:
Randomize
CreateObject("Wscript.Shell").Run "R-Portable\App\R-Portable\bin\R.exe CMD BATCH --vanilla --slave runShinyApp.R" & " " & RND & " ", 0, False
Мой runShinyApp.R выглядит так:
require(shiny,quietly = TRUE, warn.conflicts = FALSE)
require(shinyjs,quietly = TRUE, warn.conflicts = FALSE)
.libPaths("./R-Portable/App/R-Portable/library")
browser.path = file.path(getwd(),"GoogleChromePortable/GoogleChromePortable.exe")
options(browser = browser.path)
shiny::runApp("./Shiny/",port=8888,launch.browser= TRUE,quiet=TRUE)
Примечание. Я добавил строки 1 и 2 в runShinyApp.R, потому что в этом странном файле я также получил бы сообщение «Загрузка блестящего...... примечания» и т. д., и это удалило их.
Я был бы очень признателен, если бы вы могли помочь мне с этим, поскольку я пробовал все и потратил недели, пытаясь заставить это работать, и я понятия не имею, что здесь происходит не так...
suppressPackageStartupMessages(require(shiny,quietly = TRUE, warn.conflicts = FALSE))
? - person Tutuchan   schedule 18.05.2016Loading required package: shiny Listening on http://127.0.0.1:8888 ERROR: [on_request_read] connection reset by peer > proc.time() user system elapsed 3.69 0.29 5.69
- person Kivis   schedule 18.05.2016Listening on http://127.0.0.1:8888 > proc.time() user system elapsed 3.57 0.18 6.38
Итак, я избавился от первой строки, но эти две остались - person Kivis   schedule 18.05.2016require(shiny,quietly = TRUE, warn.conflicts = FALSE) .libPaths("./R-Portable/App/R-Portable/library") # the path to portable chrome browser.path = file.path(getwd(),"GoogleChromePortable/GoogleChromePortable.exe") options(browser = browser.path) shiny::runApp("./Shiny/",port=8888,launch.browser=TRUE)
- person Kivis   schedule 18.05.2016proc.time()
, который вы должны удалить. Что касается сообщенияListening on ...
, используйте параметрыquiet
вrunApp
. - person Tutuchan   schedule 18.05.2016proc.time()
— этой функции нет в моем коде. Я понятия не имею, что происходит. - person Kivis   schedule 18.05.2016