用R进行epiinfo 数据的比对

library(RODBC)
library(compareDF)
mydata <- function(m,n){
  path<- paste0("C:/Users/Administrator/Desktop/",m)
  setwd(path)
  channel<-odbcConnectAccess("dongtai6.mdb")
  data1<-sqlFetch(channel, "dongtai6")
  data2<-sqlFetch(channel, "dongtai61")
  data3<-sqlFetch(channel, "dongtai63")
  data4<-sqlFetch(channel, "dongtai64")
  data5<-sqlFetch(channel, "dongtai65")
  data_1 <- cbind(data2,data3,data4,data5)
  #去掉GlobalRecordId变量
  data_1$GlobalRecordId <- NULL
  data_1$GlobalRecordId <- NULL
  data_1$GlobalRecordId <- NULL
  data_1$GlobalRecordId <- NULL
  clerkcdc <- rep(n,length(data1$UniqueKey))
  data<- data.frame(data_1,clerkcdc)
}

#项目A_first
A1sun <- mydata("epiinfo数据比对在R中的实现/项目A/项目Afirst/项目A[孙]","Asun")
A1qian <- mydata("epiinfo数据比对在R中的实现/项目A/项目Afirst/项目Af[钱]","Aqian")
A1zhao<- mydata("epiinfo数据比对在R中的实现/项目A/项目Afirst/项目Af[赵]","Azhao")
Afirst <- rbind(A1sun,A1qian,A1zhao)
#项目A_second   C:\Users\Administrator\Desktop\epiinfo数据比对在R中的实现\项目A\项目Bsecond\项目As[赵]
A2qian <- mydata("epiinfo数据比对在R中的实现/项目A/项目Bsecond/项目As[钱]","A2qian")
A2sun <- mydata("epiinfo数据比对在R中的实现/项目A/项目Bsecond/项目As[孙]","A2sun")
A2zhao <- mydata("epiinfo数据比对在R中的实现/项目A/项目Bsecond/项目As[赵]","A2zhao")
Asecond <- rbind(A2qian,A2sun,A2zhao)
#B_first  
B1qian <- mydata("epiinfo数据比对在R中的实现/项目B/第一次录入/项目Bf[钱]","B1qian")
B1zhao<- mydata("epiinfo数据比对在R中的实现/项目B/第一次录入/项目Bf[赵]","B1zhao")
Bfirst <- rbind(B1qian,B1zhao)
#B_second   
B2qian <- mydata("epiinfo数据比对在R中的实现/项目B/第二次录入/项目Bs[钱 ]","B2qian")
B2zhao<- mydata("epiinfo数据比对在R中的实现/项目B/第二次录入/项目Bs[赵]","B2zhao")
Bsecond <- rbind(B2qian,B2zhao)

allfirst <- rbind(Afirst,Bfirst)
allsecond <- rbind(Asecond,Bsecond)
##  去掉三个变量
var_dto6f <- names(allfirst) %in% c("entrydate","clerkcdc","relationship")
allfirstNew <-allfirst[!var_dto6f]
var_dto6s <- names(allsecond) %in% c("entrydate","clerkcdc","relationship")
allsecondNew <-allsecond[!var_dto6s]


com_df <- compare_df(allfirstNew,allsecondNew,c("childnumber"),exclude = NULL, limit_html = 800)
com_df$html_output

这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值