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]]