Я использовал 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"
После прочтения виньетки по сбору я понимаю, что она делает в этом случае. Я до сих пор не понимаю, почему в руководствах им не нужно использовать коллекцию.
Спасибо!