憩心阁分享 http://blog.sciencenet.cn/u/zhangdong 知行合一。

博文

R语言操作access数据库

已有 22780 次阅读 2014-6-19 14:40 |系统分类:科研笔记| R语言, 数据库, RODBC

RODBC 包

用sqlSave()函数把data frame写入access数据库中时总是报错:

> sqlSave(channel, save_test2)

Error in sqlSave(channel, save_test2) : [RODBC] Failed exec in Update

22018 39 [Microsoft][ODBC Microsoft Access Driver]无效的字符值或规格

后来发现是data frame中有两列时间类型的变量("POSIXct" "POSIXt"),要先变成character类型才能写入

as.character()


再从access数据库中用sqlQuery()把数据作为data frame读入R中时,时间或者日期类型变量会作为factor,这时用函数as.POSIXct()重新转化为"POSIXct" "POSIXt"类型。

参考:http://bbs.csdn.net/topics/50014149



https://wap.sciencenet.cn/blog-247792-804730.html

上一篇:drop unused levels in R
下一篇:access数据库导入SQL Server Express 2012
收藏 IP: 180.160.27.*| 热度|

0

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-4-30 05:26

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部