我当前正在开发一个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`
})
但是此代码无法正常工作。有人可以帮助解决此问题吗?预先感谢
答案 0 :(得分:0)
您知道update*
函数吗?对于每种类型的输入窗口小部件,都有相应的更新功能。您可以使用它们来以编程方式设置输入小部件的值。
例如,如果first_name
是textInput
小部件,则将小部件文本设置为“ hello world”的命令为:
updateTextInput(session, "first_name", value = "hello world")
您想要在观察者功能中使用这种性质的东西。