Comparing two databases assumed to be identical
Compares two data frames assumed to be identical, prints the differences in the console and also returns the results in a data frame
compare(d1, d2, id, file.export = NULL)
d1
: first data framed2
: second data frameid
: character string, primary key of the two data basesfile.export
: character string, name of the XLS file exportedA data frame containing the differences between the two data bases
N=100 data1=data.frame(id=1:N,a=rnorm(N), b=factor(sample(LETTERS[1:5],N,TRUE)), c=as.character(sample(LETTERS[1:5],N,TRUE)), d=as.Date(32768:(32768+N-1),origin="1900-01-01")) data1$c=as.character(data1$c) data2=data1 data2$id[3]=4654 data2$a[30]=NA data2$a[31]=45 data2$b=as.character(data2$b) data2$d=as.character(data2$d) data2$e=rnorm(N) compare(data1,data2,"id")
Hugo Varet
Useful links