He escrito un tutorial sobre esto, tal vez eche un vistazo:
https://guillaumepressiat.github.io/blog/2019/11/oraclyr
Algunos puntos clave:
- Si su cliente de Oracle es de 32 bits, usar R de 32 bits es una (o la) solución. De lo contrario, los mensajes de error de R y odbc no son nítidos
- En RStudio, vea si aparece un cliente de Oracle en el Panel de conexiones
Es más fácil en Linux, pero las cadenas y los parámetros para odbc son un poco diferentes.
Por último, para la cadena de conexión, esta respuesta es interesante:¿cómo crear una cadena de conexión para Oracle que incluya nombre de host, nombre de instancia, ID de usuario, contraseña usando system.data.oracleclient?