Как выполнить запрос внутри MS Access, используя RODBC в R? - PullRequest
0 голосов
/ 08 апреля 2019

Вместо того, чтобы писать собственный запрос, я хочу использовать сохраненный запрос в базе данных MS Access, запустить его, а затем извлечь вывод в кадр данных в R. Есть ли способ сделать это в RODBC?

Этот пост - именно то, что мне нужно, но для RODBC: Как выполнить запрос, сохраненный в MS Access, используя pyodbc

1 Ответ

0 голосов
/ 08 апреля 2019

Я работал с RODBC раньше, и вы должны быть в состоянии сделать это. Некоторые шаги для вас, основываясь на моем опыте:

  1. Настройте запросы, которые вам нужны в вашей базе данных доступа.
  2. Установите соединение ODBC на компьютере с базой данных доступа.
  3. Напишите сценарий R, который будет использовать пакет RODBC для подключения к базе данных доступа (через соединение ODBC от 2) и выполнить сценарии, настроенные в пункте 1 выше.

Вы можете обойтись без пункта 1 выше, если вы хотите жестко закодировать sql в сценарии R (аналогично приведенному вами примеру с python). Исходя из моего опыта, обычно более надежно писать SQL как хранимую процедуру или представление. Это позволяет вам протестировать SQL в базе данных, прежде чем вы начнете работать в среде R.

Если вы выполните эти шаги, тогда ваш код R должен выглядеть примерно так:

conn <- odbcConnect(dsn="MyOdbcConnectionName", uid="myDatabaseUserName", pwd="myPassword") 
query <- "YourQuery goes here" 
# e.g. "select * from table"
# e.g. "EXEC myStoredProcedure"
data <- sqlQuery(conn, query)
close(conn) 
...