почему циклы R while не могут быть реализованы с блестящей рамкой? - PullRequest
0 голосов
/ 06 мая 2020

Я пытаюсь создать пользовательский интерфейс простого текстового листинга на блестящей панели инструментов. Для этого я создал функцию R, которая должна хранить каждый текстовый ввод для хранения в списке.

readtasks <- function() {

  df <- list()
  while(TRUE) {
    tasks <- readline(prompt="type your tasks: ")
    # stop reading if no text was typed in
    if (tasks == '')
      break

    # add the read data to the bottom of the list
    df <- append(df,tasks)
  }
  print(df)
}

Функция работает g, ood для моих нужд, но когда дело доходит до блеска, это показывает много ошибок. Я с нетерпением хочу знать, как это, в то время как l oop можно эффективно реализовать до блестящего. Я много ищу по этому поводу в Google и StackOverflow. Если возможно, дайте мне пример.

Спасибо

Я пытаюсь создать блестящее приложение с указанной выше функцией

ui<- fluidPage(

  textInput(inputId = "text","add"),
  actionButton("button",label = "enter"),
  verbatimTextOutput("list")
)



server<- function(input,output,session){


       df<- list()
    while(TRUE) {
      tasks <- input$text
        # stop reading if no year was typed in
        if (tasks == '')
          break

      # add the read data to the bottom of the dataframe

      df <- append(df,tasks)

      output$list<- renderprint({df})


      }

}

shinyApp(ui = ui,server = server)

, но он вылетает со следующей ошибкой

Listening on http://127.0.0.1:7598
Warning: Error in .getReactiveEnvironment()$currentContext: Operation not allowed without an active reactive context. (You tried to do something that can only be done from inside a reactive expression or observer.)
  61: stop
  60: .getReactiveEnvironment()$currentContext
  59: getCurrentContext
  55: .subset2(x, "impl")$get
  54: $.reactivevalues
  52: server [#6]
Error in .getReactiveEnvironment()$currentContext() : 
  Operation not allowed without an active reactive context. (You tried to do something that can only be done from inside a reactive expression or observer.)

Очень полезно знать, как выполнять функции с циклами while

Еще раз спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...