Откройте страницу справки в R через функцию gWidgets

Я хочу предоставить пользователям графического интерфейса gWidgets доступ к страницам справки R. Ниже приведен минимальный пример с двумя подходами, которые не работают. Обе строки кода работают непосредственно в командном окне R (RGui в Windows). Р версия 3.1.0

Обновление: реализовано предложение от jverzani (кнопка 3). Оно работает! Спасибо! Если вы опубликуете его, я могу пометить его как принятый ответ.

library(gWidgets)

gui <- function(){

  w <- gwindow(title="Access help pages", visible=TRUE)

  help1_btn <- gbutton(text="Help 1 (don't work)", container=w)

  addHandlerChanged(help1_btn, handler = function(h, ...) {

    # Open help page for function.
    with(globalenv(), help(matrix, package = base))
    print("PRESSED HELP 1!")


  } )

  help2_btn <- gbutton(text="Help 2 (don't work)", container=w)

  addHandlerChanged(help2_btn, handler = function(h, ...) {

    # Open help page for function.
    help(matrix, package = base)
    print("PRESSED HELP 2!")

  } )

  help3_btn <- gbutton(text="Help 3 (works!)", container=w)

  addHandlerChanged(help3_btn, handler = function(h, ...) {

    # Open help page for function.
    print(help("matrix", help_type="html"))
    print("PRESSED HELP 3!")

  } )

}

person Oskar Hansson    schedule 22.06.2014    source источник
comment
Попробуйте распечатать вывод справки: print(help("matrix", help_type="html")). Это может сработать.   -  person jverzani    schedule 23.06.2014


Ответы (1)


Как предположил jverzani, он работает для печати вывода справки (полный пример см. В моем обновленном вопросе):

print(help("matrix", help_type="html"))
person Oskar Hansson    schedule 25.06.2014