如何从数据框中检索特定行,以及如何将检索到的值分配给Rshiny中的输入控件

时间:2018-10-04 13:21:55

标签: r shiny

我当前正在开发一个Shiny应用程序,并且当从 selectizeInput()中选择了电子邮件ID时,我想根据用户的选择从数据框中检索数据,并将获取的值填写到输入控件。对于实例,如果用户选择了电子邮件ID(例如abc.xyz@xmail.com),则在设计的应用程序中应将名字填充为abc,姓氏填充为xyz,其中名字和姓氏是其中的列数据框。 使用的代码是:

observeEvent(input$email,{
      check <-  paste(input$email)
    fetchvalue <- sqldf("select * from PeopleViewer where `Email` == 'check'")
    input$`first name` <- fetchvalue$`first name`
             })

但是此代码无法正常工作。有人可以帮助解决此问题吗?预先感谢

1 个答案:

答案 0 :(得分:0)

您知道update*函数吗?对于每种类型的输入窗口小部件,都有相应的更新功能。您可以使用它们来以编程方式设置输入小部件的值。

例如,如果first_nametextInput小部件,则将小部件文本设置为“ hello world”的命令为:

updateTextInput(session, "first_name", value = "hello world")

您想要在观察者功能中使用这种性质的东西。