首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用从RShiny中的sqldf()检索的值更新RShiny

如何使用从RShiny中的sqldf()检索的值更新RShiny
EN

Stack Overflow用户
提问于 2018-10-06 05:33:08
回答 1查看 94关注 0票数 1

我目前正在开发一个闪亮的应用程序,我无法用使用textInput sqldf()从dataframe检索的值更新。数据文件看起来像这样

代码语言:javascript
复制
             Email First Last
1 abc.yyz@gmail.com   abc  yyz
2 vvv.rrr@gmail.com   vvv  rrr

问题是当我选择电子邮件时,它应该在textInput1中显示名字,在TextInput2中显示姓氏。

所用的代码是:

代码语言:javascript
复制
if (interactive()) {

  ui <- fluidPage(
    selectizeInput('email', 'Enter Email ID', choices = sam,options = list(
      placeholder = "Please select your Email ID",
      onInitialize = I('function() { this.setValue(""); }'))),
    textInput('fn', ' Enter your First Name'),
    textInput('ln', 'Enter your Last Name')
  )

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

      observeEvent(input$email,{
        check <-  paste(input$email)
        fetchvalue <- sqldf("select * from dataset where `Email` == 'check'")
        first <- fetchvalue$First
        updateTextInput(session, "fn",value = first)
      })


  }

  shinyApp(ui, server)
}

有人能帮助解决这个问题吗?提前感谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-10-06 13:28:43

你的应用程序代码看起来很好。这是你的应用程序的mwe -

代码语言:javascript
复制
library(shiny)
library(dplyr)

shinyApp(
  ui = fluidPage(
    selectizeInput('email', 'Enter Email ID', choices = paste0(letters, "@example.com"), options = list(
      placeholder = "Please select your Email ID",
      onInitialize = I('function() { this.setValue(""); }'))),
    textInput('fn', ' Enter your First Name'),
    textInput('ln', 'Enter your Last Name')
  ),
  server = function(input, output, session) {
    observeEvent(input$email,{
      # check <-  paste(input$email)
      fetchvalue <- data_frame(Email = paste0(letters, "@example.com"), First = LETTERS) %>% filter(Email == input$email)
      first <- fetchvalue$First
      updateTextInput(session, "fn", value = first)
    })
  }
)

正如我在评论中提到的,我怀疑您的sqldf查询是错误的。试一试这个

fetchvalue <- sqldf(sprintf("select * from dataset where Email = '%s'", input$email))

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52676032

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档