Отворете помощната страница в R чрез функцията gWidgets

Искам да дам на потребителите на gWidgets gui достъп до помощните страници на R. По-долу е даден минимален пример с два подхода, който не работи. И двата реда кодове работят директно в командния прозорец на R (RGui в Windows). R версия 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