gpt4 book ai didi

RODBC sqlSave 使 R 前端崩溃

转载 作者:行者123 更新时间:2023-12-03 15:35:32 34 4
gpt4 key购买 nike

我正在尝试使用 RODBC 包中的 sqlSave 写入 msaccess 数据库。我打开与数据库的连接没有问题。我可以从表格中阅读。我什至可以使用 sqlSave 进行某些简单的更新,但是对于下表和以下更新,R 前端会崩溃。当我从带有真实计算数据的 Rscript 运行它时,以及在我运行以下命令时从 Rstudio 运行它时,都会发生这种情况。我在 32 位模式下运行 R 3.1(为了与 Access 兼容)。

我创建了一个 channel “ch”,我打算在名为“data.mdb”的数据库中写入一个名为“Test_Table”的表

test <- c(1,"Fixed","Upward","Gas", "2014-07-31",14,0.99)

test.df <- as.data.frame(t(test))

names(test.df) <- c("ID","Contract_Type","Direction", "Name_Of_Underlying","Data_Date","Months_To_Maturity","Absolute_Price_Move")

types <- c("integer","varchar","varchar","varchar","datetime","integer","double")
names(types) <- names(test.df)

sqlSave(ch, dat = test.df, tablename = "Test_Table",varTypes = types, append = T, verbose = T,safer = T)

我也用更安全的 = F 试过这个。

当我在 RStudio 中运行它时,我得到“炸弹”标志并被要求开始一个新 session 。当我通过 Rscript 运行时,命令行输出表明正在发生所有正确的绑定(bind)并且参数是正确的。然后弹出一个窗口,说 R for Windows 前端已停止工作,并且没有任何内容写入数据库。

欢迎任何想法。

最佳答案

在附加行时,我已经发生过几次这种情况。在我的情况下,数据框中有额外的列似乎是问题所在。当我从数据框中删除不在表中的列时,它起作用了。

关于RODBC sqlSave 使 R 前端崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28486150/

34 4 0
文章推荐: ajax - 在