У меня есть следующий код, используемый для подключения к драйверу ODBC и запуска SQL-запроса из базы данных Oracle:
con <- DBI::dbConnect(odbc::odbc(),
Driver="Oracle in OraClient12Home1_32bit",
DBQ="selfservice.coname.com:1523/PRD.WORLD",
Schema="PRD",
UID=rstudioapi::askForPassword("Database user"),
WD=rstudioapi::askForPassword("Database password")
)
res <- dbSendQuery(con,
"select a.vsys_group_num,
a.vsys_plan_num,
a.vsys_subgroup_num,
a.vsys_cs_code,
a.tax_id,
p.first_name,
p.last_name,
a.acct_num,
a.acct_status,
a.cash_value_amt
from lhods.account_a a,
lhods.participant_a p
where a.vsys_group_num = '44936'
and a.vsys_plan_num in ('003','001')
and a.tax_id = p.tax_id"
)
View(res) dbFetch(res)
**** dbFetch возвращает первые 500 строк данных из моего запроса. Итак, я вижу правильные результаты в консоли ****
Когда я пытаюсь записать результаты в файл, независимо от того, какие функции я, кажется, пробую, я всегда получаю эту ошибку:
Error in as.data.frame.default(x[[i]], optional = TRUE) : cannot coerce class ‘structure("Oracle", package = ".GlobalEnv")’ to a data.frame
Как, черт возьми, я могу получить это в файл (txt, csv, excel, что угодно)? Я знаю, что это, наверное, что-то глупое. Я никогда не пытался экспортировать данные в R через ODBC. Я привык работать с данными из пакетов статистики и Excel, а не из соединений ODBC. Пожалуйста, помогите, потому что я знаю, что было бы здорово запустить это в R.