- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 mysql 数据库中创建了一个具有以下规范的空表
Field Type Null Key Default Extra
1 Id int(11) NO PRI <NA> auto_increment
2 Date timestamp NO CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP
3 Country varchar(45) YES <NA>
4 Brand varchar(45) YES <NA>
5 Value decimal(10,0) YES <NA>
现在我想使用 RODBC 包中的 sqlSave 将数据框中的数据附加到该表。我的数据框看起来像这样
Id Date Country Brand Value
591 591 2013-06-22 DK bet365 44
603 603 2013-09-14 DK bet365 69
362 362 2009-01-31 DK bet365 22
296 296 2013-08-31 DK unibet 33
216 216 2012-02-18 DK unibet 24
261 261 2012-12-29 DK unibet 28
326 326 2008-05-24 DK bet365 18
521 521 2012-02-18 DK bet365 71
494 494 2011-08-13 DK bet365 44
558 558 2012-11-03 DK bet365 68
并且可以通过
重新创建mydf<-structure(list(Id = c(591L, 603L, 362L, 296L, 216L, 261L, 326L, 521L, 494L, 558L),
Date = c("2013-06-22", "2013-09-14", "2009-01-31", "2013-08-31", "2012-02-18", "2012-12-29", "2008-05-24", "2012-02-18", "2011-08-13", "2012-11-03"), Country = c("DK", "DK", "DK", "DK", "DK", "DK", "DK", "DK", "DK", "DK"),
Brand = structure(c(2L, 2L, 2L, 1L, 1L, 1L, 2L, 2L, 2L, 2L),
.Label = c("unibet", "bet365", "betsafe"),
class = "factor"),
Value = c(44, 69, 22, 33, 24, 28, 18, 71, 44, 68)),
.Names = c("Id", "Date", "Country", "Brand", "Value"),
row.names = c(591L, 603L, 362L, 296L, 216L, 261L, 326L, 521L, 494L, 558L),
class = "data.frame")
然后我运行下面的命令
sqlSave(channel, dat=mydf, tablename="GoogleTrends", rownames=FALSE, append=TRUE)
导致错误:
Error in odbcUpdate(channel, query, mydata, coldata[m, ], test = test, :
missing columns in »data«
我已经尝试添加 varTypes,但仍然没有成功。我也尝试过使用 sqlUpdate,但也无法使其正常工作。明确地说,如果我允许 sqlSave 自己创建表,我可以轻松地完成这项工作。所以我猜有一些转换问题,但我无法检测到它。任何人都知道如何解决这个问题?
最佳答案
请问您是如何定义 varTypes 的?我认为使用 varTypes 会起作用。我要做的是从已经创建的表中检索变量类型,并让 R 映射到它。在 R 中,您可以使用类似 tmp <- sqlColumns(channel, tablename) 的方法获取已经创建的表的 vartypes,而您想要的是 varspec <- tmp$TYPE_NAME。
关于mysql - 为什么将数据追加到现有表时,RODBC 包中的 sqlSave 会失败?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19905032/
尝试使用集成到 QTCreator 的表单编辑器,但即使我将插件放入 QtCreator.app/Contents/MacOS/designer 也不会显示。不过,相同的 dylib 文件确实适用于独
在此代码示例中。 “this.method2();”之后会读到什么?在返回returnedValue之前会跳转到method2()吗? public int method1(int returnedV
我的项目有通过gradle配置的依赖项。我想添加以下依赖项: compile group: 'org.restlet.jse', name: 'org.restlet.ext.apispark', v
我将把我们基于 Windows 的客户管理软件移植到基于 Web 的软件。我发现 polymer 可能是一种选择。 但是,对于我们的使用,我们找不到 polymer 组件具有表格 View 、下拉菜单
我的项目文件夹 Project 中有一个文件夹,比如 ED 文件夹,当我在 Eclipse 中指定在哪里查找我写入的文件时 File file = new File("ED/text.txt"); e
这是奇怪的事情,这个有效: $('#box').css({"backgroundPosition": "0px 250px"}); 但这不起作用,它只是不改变位置: $('#box').animate
这个问题在这里已经有了答案: Why does OR 0 round numbers in Javascript? (3 个答案) 关闭 5 年前。 Mozilla JavaScript Guide
这个问题在这里已经有了答案: Is the function strcmpi in the C standard libary of ISO? (3 个答案) 关闭 8 年前。 我有一个问题,为什么
我目前使用的是共享主机方案,我不确定它使用的是哪个版本的 MySQL,但它似乎不支持 DATETIMEOFFSET 类型。 是否存在支持 DATETIMEOFFSET 的 MySQL 版本?或者有计划
研究 Seam 3,我发现 Seam Solder 允许将 @Named 注释应用于包 - 在这种情况下,该包中的所有 bean 都将自动命名,就好像它们符合条件一样@Named 他们自己。我没有看到
我知道 .append 偶尔会增加数组的容量并形成数组的新副本,但 .removeLast 会逆转这种情况并减少容量通过复制到一个新的更小的数组来改变数组? 最佳答案 否(或者至少如果是,则它是一个错
很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visit the help center . 关闭 1
noexcept 函数说明符是否旨在 boost 性能,因为生成的对象中可能没有记录异常的代码,因此应尽可能将其添加到函数声明和定义中?我首先想到了可调用对象的包装器,其中 noexcept 可能会产
我正在使用 Angularjs 1.3.7,刚刚发现 Promise.all 在成功响应后不会更新 angularjs View ,而 $q.all 会。由于 Promises 包含在 native
我最近发现了这段JavaScript代码: Math.random() * 0x1000000 10.12345 10.12345 >> 0 10 > 10.12345 >>> 0 10 我使用
我正在编写一个玩具(物理)矢量库,并且遇到了 GHC 坚持认为函数应该具有 Integer 的问题。是他们的类型。我希望向量乘以向量以及标量(仅使用 * ),虽然这可以通过仅使用 Vector 来实现
PHP 的 mail() 函数发送邮件正常,但 Swiftmailer 的 Swift_MailTransport 不起作用! 这有效: mail('user@example.com', 'test
我尝试通过 php 脚本转储我的数据,但没有命令行。所以我用 this script 创建了我的 .sql 文件然后我尝试使用我的脚本: $link = mysql_connect($host, $u
使用 python 2.6.4 中的 sqlite3 标准库,以下查询在 sqlite3 命令行上运行良好: select segmentid, node_t, start, number,title
我最近发现了这段JavaScript代码: Math.random() * 0x1000000 10.12345 10.12345 >> 0 10 > 10.12345 >>> 0 10 我使用
我是一名优秀的程序员,十分优秀!