闪亮的新手,在为一个小问题而挣扎。
目标:根据用户输入建立一个名称列表。每次用户输入一个名称并单击保存时,将该名称附加到名称的字符向量,并使用该向量的新内容更新输出。
问题:每次单击保存时,字符向量都被重新初始化为空向量,因此第一个名称消失,输入的新名称成为向量的唯一内容。
ui <- fluidPage(
fluidRow(
textInput("name", "Name:"),
actionButton("btnSave", "Save")
),
fluidRow(
h5("Output:"),
verbatimTextOutput("out")
)
)
server <- function(input, output, session) {
nameList <- as.character(NULL)
observeEvent(input$btnSave, {
newList <- append(nameList, isolate(input$name))
nameList <- reactive(newList)
output$out <- renderPrint(nameList())
})
}
2条答案
按热度按时间uqxowvwt1#
hl0ma9xz2#
看起来你需要两样东西:
1.将
newList
重命名为nameList
。1.在
observeEvent
中给予nameList
指定一个全局赋值(<<-
)