gpt4 book ai didi

sqlSave 错误 : table not found

转载 作者:行者123 更新时间:2023-12-04 12:54:12 26 4
gpt4 key购买 nike

我正在尝试使用以下代码将 R 数据帧保存回 sql 数据库:

    channel <- odbcConnect("db")
sqlSave(db, new_data, '[mydb].[dbo].mytable', fast=T, rownames=F, append=TRUE)

但是,这会返回错误“在 channel 上找不到表”,同时创建一个带有列名的空表。重新运行代码会返回错误“数据库中已经有一个名为‘mytable’的对象”。这继续循环 - 有人可以发现错误吗?

最佳答案

这是关于你的数据集的样子吗?

MemberNum  x             t.x T.cal m.x T.star h.x h.m.x e.trans e.spend       
1 2.910165e+12 0 0 205 8.77 52 0 0 0.0449161

我已经遇到过几次这个确切的问题。它与在 channel 上找不到表无关。根据我的经验,sqlSave 在日期和科学记数法方面有问题。尝试将 x 转换为一个因子:
new_data$x = as.factor(new_data$x)

然后 sqlSave。如果这不起作用,请尝试 as.numeric甚至 as.character (即使这不是您想要的格式。

关于sqlSave 错误 : table not found,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23068480/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com