Hi All, I'm getting some weird problems with merge(), which give me the Error in match.names(clabs, names(xi)) : names do not match previous names Error. I've found other people discussing this error, but they don't seem to match my situation, and the strange thing is that changing the order of the data frames that I'm merging can remove the error. For example: bt <- merge(assessmentb, assessmentb2, by=("caseid"), all=TRUE) bt <- merge(bt, tbassessment2, by=("caseid"), all=TRUE) bt <- merge(bt, tbarms2, by=("caseid"), all=TRUE) bt <- merge(bt, tbstudydetail, by=("caseid"), all=TRUE) But if I change it to: bt <- merge(assessmentb, assessmentb2, by=("caseid"), all=TRUE) bt <- merge(bt, tbarms2, by=("caseid"), all=TRUE) bt <- merge(bt, tbstudydetail, by=("caseid"), all=TRUE) bt <- merge(bt, tbassessment2, by=("caseid"), all=TRUE) # <<< This one moved from second place to the end The error occurs. SImilarly, I find: bt <- merge(np, bt, by=("caseid"), all=TRUE) Gives the error, but swapping the order of the data frames does not bt <- merge( bt, np, by=("caseid"), all=TRUE) # Changed from np, bt to bt,np. The code always worked fine before, until someone 'helpfully' duplicated some of the variables across the data frames, so in addition to caseid, each also contains AuthorYr and StudyDesign. Thanks, Jeremy -- Jeremy Miles Psychology Research Methods Wiki: www.researchmethodsinpsychology.com [[alternative HTML version deleted]]