【问题标题】:Error in dimnames(x) <- dn : length of 'dimnames' [2] not equal to array extent error using "sqlSave"dimnames(x) <- dn 中的错误:“dimnames”[2] 的长度不等于使用“sqlSave”的数组范围错误
【发布时间】:2018-04-06 23:48:15
【问题描述】:

我正在尝试使用 sqlSave 命令将 R 数据框导入 SQL 数据库。下面是我的代码

> head(final_series)
   Price       Time        FactorID CountryID      id
1  5.363334e+01 1980-01-01        1         1       1
2  5.143333e+01 1980-04-01        1         1   16384
3  5.060000e+01 1980-07-01        1         1   32767
4  5.250000e+01 1980-10-01        1         1   49150
5  5.266667e+01 1981-01-01        1         1   65533
6  5.280000e+01 1981-04-01        1         1   81916

> sqlSave(dbhandle, final_series, tablename = "db_time_price", varTypes = c(id="uniqueidentifier", FactorID= "float", CountryID="float", Time="date", Price="float"), append=TRUE, verbose = T, fast = F)  

但我收到以下错误:

dimnames(x) 中的错误

有人知道为什么吗?谢谢!

【问题讨论】:

  • sqlSave是哪个R包的函数?

标签: sql sql-server r


【解决方案1】:

您是否检查过该表是否已经存在?如果表已经存在但维度不同,您会看到此错误。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-12-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-25
    • 2016-12-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多