【发布时间】:2016-12-04 14:59:38
【问题描述】:
我有一个脚本,其中包含一些代码以启动与 Oracle 数据库的连接,但是该代码在 RStudio 运行后立即崩溃。之前在另一台机器上成功运行了确切的代码。
通过加载所需的 RJDBC 包打开脚本:
library("RJDBC", lib.loc="C:/R/library")
之后,我运行下面的代码:
drv = JDBC("oracle.jdbc.OracleDriver", classPath="C:/R/ojdbc7.jar", identifier.quote = " ")
但是这会使 Rstudio 崩溃 - 没有错误语句,程序只是崩溃,说明“R 遇到致命错误。会话已终止。”当我尝试在常规 R(不是 RStudio)的命令行中运行它时,它也会崩溃。
如果这是由 R 和机器之间的某些冲突引起的,有没有办法确定是什么原因造成的?
谢谢
【问题讨论】:
-
尝试干净的 R Studio 会话,删除任何 .Rhistory 或 .RData。此外,通过在命令行运行脚本进行检查:
Rscript c:/path/to/script.R最终可能会引发特定错误。 -
另外,您的
identifier.quote参数是空格是否有原因?NA是默认值。我相信 Oracle 使用双引号作为标识符,尝试使用反斜杠转义:\"? -
我一直在运行一个干净的会话,在加载库之前,我有一行清除工作区,我还清除了历史记录。我的同事正在另一台机器上运行完全相同的代码,而不会在那条线上崩溃。此外,当我在常规 R(不是 Rstudio)中运行脚本时,运行该行后也会立即崩溃!