Запрос не вернет ничего, кроме списка - PullRequest
0 голосов
/ 29 июня 2018

Я использовал R для запроса таблицы в базе данных, на которой запущен SQL-сервер, успешно используя dbGetQuery Я пытаюсь запросить другую таблицу и не получаю из-за ошибок. Я решил попробовать и просто использовать Dplyr. Я прочитал несколько руководств, и я в полном недоумении.

Я пытаюсь запросить небольшую таблицу в качестве теста. Вот мой код

con <- dbConnect(odbc::odbc(), Driver = "SQL Server", Server = "server address", 
             database = "database") 
df <- tbl(con, "doctor")

Возвращает список из 2, а не таблицы. Может ли кто-то указать мне в каком-то направлении. Я предполагаю, что есть что-то, чего я не понимаю в R или Sql.

Редактировать: Вот некоторая информация о выводе кода выше

>  class(df)
[1] "tbl_dbi"  "tbl_sql"  "tbl_lazy" "tbl" 
#

Начисление сбора

df <- tbl(con, "doctor") %>%
  collect

действительно решает проблему. Вот информация после запуска с командой collect

> class(df)
[1] "tbl_df"     "tbl"        "data.frame"

После прочтения виньетки по сбору я понимаю, что она делает в этом случае. Я до сих пор не понимаю, почему в руководствах им не нужно использовать коллекцию.

Спасибо!

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