概述
数据库管理系统在日常监测数据收集、质控过程中发挥着重要作用,access数据库存储方式简单,界面友好,操作简便,在处理数据过程中能够极大提高效率。但是将大批量数据导出为excel,到R软件中进行一系列统计分析时,导出速度较慢,极易卡顿。有没有一种方式能够直接用R调用access数据库呢,RODBC包应运而生。
最近需要对access数据库中的大批量数据进行统计分析,需要调用access数据库,代码如下:
###调用ACCESS数据库###
library(RODBC)
chanel<- odbcConnectAccess2007(access.file="fangbing2007-2022.mdb",pwd="******")
cancer.all<- sqlQuery(chanel,query="SELECT sex,age,Inciden,Morp,Icd10,Mult,Address,Addcode,Add4,Caseno,Stat,cCanbm,Beha FROM 肿瘤")
刚开始在调用的时候出现了报错:
最后发现是access中数据日期格式存在问题,运用FORMAT(,“yyyy-mm-dd”)对日期格式进行转换搞定。
cancer.all<- sqlQuery(chanel,query="SELECT sex,age,FORMAT(Inciden, 'yyyy-mm-dd'),Morp,Icd10,Mult,Address,Addcode,Add4,Caseno,Stat,cCanbm,Beha FROM 肿瘤")
追加操作!!
将R中的数据集保存为access数据库中的表(代码如下):
sqlSave(chanel,iris,tablename = “iris”,append = T)##----------sqlSave函数将数据集存为access数据库格式
odbcClose(chanel)##------------读取完数据后及时关闭调用的access数据库##
导入表如下图
最后
以上就是自觉果汁为你收集整理的R语言连接外部数据库的全部内容,希望文章能够帮你解决R语言连接外部数据库所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复