Я пытаюсь выполнить запрос или форму:RJDBC запросов из списков значений индексов
SELECT a.col1, b.col2 FROM tbl1 a, tbl2 b
WHERE a.col2 = b.col1
AND a.col3 = df$x
AND a.col4 = df$y
На базе Oracle с использованием RJDBC. У меня есть кадр данных с столбцами x и y, которые идентифицируют. Я не могу найти никаких подробностей о том, как создавать и выполнять запрос для отдельных значений в моем фрейме данных.
Мой кадр данных имеет вид:
df <- data.frame(x=c("LIB258", "LIB258", "LIB359"), y=c("A01", "B03", "C08"))
Так что я нужен способ, чтобы генерировать и последовательно работать три различных запросов, а затем собирать результаты в кадр данных.
Есть ли элегантный способ сделать это в R? Я знаю, что могу использовать немного магии paste
для создания отдельных запросов, но как же их запустить и вернуть результаты в dataframe?
Благодаря Hassan
Спасибо, это именно то, что мне нужно. Для справки и для всех, кто это нашел, я должен был сказать, что ключи являются строками, поэтому их нужно процитировать, но это легко сделать, если инструкция 'paste' читается' paste («AND a.col3 =», shQuote (rr $ x), sep = '') 'и т. д. – Hassantm
Обратите внимание, что' paste0' - немного более эффективная версия 'paste' с' sep = '' '. –