R: при запуске приложения R в cmd загружается и закрывается - PullRequest
0 голосов
/ 27 августа 2018

Я написал приложение R (с gWidgets), и оно отлично работает в RStudio.

Однако, когда я создал bat-файл, он просто отлично загружает код и фактически открывает первое окно приложения, но затем приложение закрывается и не выдает никакой ошибки.

Мой командный файл просто:

<path where R is installed> <path where my program is saved>

Что касается моего R-кода, то это 99% функций, но последнее, что я делаю, это не функция, а код для открытия окна приветствия (просто):

First_window <- gwindow("Welcome") 
g <- ggroup(horizontal = FALSE, container = First_window)
gtext("Welcome to Recovery Plan application", container = g, expand=TRUE)
gtext("Do you want to start a new project or open an old one?", container = g)
gbutton("New project", container=g, handler=function(h,...) foo_function)

Что мне делать?

1 Ответ

0 голосов
/ 28 августа 2018

Я рекомендую вам добавить gtkMain() в конце скрипта, он будет работать до тех пор, пока не будет отправлено сообщение об уничтожении. Пожалуйста, смотрите как ниже:

Исходный файл gtk.R:

options("guiToolkit"="RGtk2")
library(RGtk2)
library(gWidgets)
library(gWidgetsRGtk2)

First_window <- gwindow("Welcome") 
g <- ggroup(
  horizontal = FALSE, 
  container = First_window)

gtext(
  text = "Welcome to Recovery Plan application", 
  container = g, 
  expand=TRUE)

gtext(
  text = "Do you want to start a new project or open an old one?", 
  container = g)

gbutton(
  text = "New project", 
  container = g,
  handler = function(h,...) gtkMainQuit)

gtkMain()

run.bat

 @echo off
"<path to R bin> \R.exe" CMD BATCH --no-save --no-restore "<path to R-file>\gtk.R" 

Выход:

Output

...