Синтаксическая проблема с входными данными и библиотекой SQLDF - PullRequest
0 голосов
/ 14 февраля 2019

У меня возникла проблема с синтаксисом в RShiny.

Если у меня есть какой-то ввод, названный так:

insertUI(
        selector = "#pesquisa",
        where = "afterEnd",
        ui = selectInput(
          "grau",
          label = "Grau:",
          choices = df$GRAU
        )
      )

Как я могу обрабатывать данные с использованием SQLDF?Я пытаюсь это сделать:

test <- sqldf('select something
                    from my_df
                    where something = (input$grau)
                    ')

В моем коде есть ошибка, но я не смог ее найти.

Я должен поставить выбранный вариант в графе "" вход в условии WHERE .

Thx!

Ps.:

библиотека (" sqldf ")

база данных: Oracle

1 Ответ

0 голосов
/ 20 февраля 2019

Поскольку аргумент запроса для sqldf () является строкой, вы не можете передать переменную напрямую.Чтобы обойти это, вы можете использовать функцию sprintf (), как показано ниже:

test <- sqldf(sprintf("select something
                from my_df
                where something = '%s'
                ",input$grau))

В этом примере sprintf () заменяет «% s» значением входной переменной $ grau.Затем sqldf () может искать, где что-то равно значению этой переменной, вместо поиска строки 'input $ grau'.

Пожалуйста, дайте мне знать, если это работает.

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