|  | 
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: st: AW: compare files, vars only
Johannes Geyer <[email protected]>:
OK--I see now.  Try this on for size:
cap prog drop cvars
prog cvars, rclass
 loc n=1
 while `"`1'"'!="" {
 if `"`1'"'=="." {
  loc u
  loc c=cond(c(changed)," (changed version in memory)","")
  loc 1 `"`c(filename)'"'
  }
 else {
  loc c
  loc u `"using `"`1'"'"'
  }
 qui _describe `u', varlist
 loc f`n' `"`r(varlist)'"'
 di as txt `"In `1' "' as err "`c'" _n as res "`f`n''"
 return local file`n' `"`1'`c'"'
 return local vars`n' `f`n''
 if `n'==2 loc f: list f1 & f2
 else loc f: list f & f`n'
 loc n=`n'+1
 mac sh
 }
 di as txt "In all files" _n as res "`f'"
 if "`f'"=="" di as err "No variables in common"
 return local all "`f'"
end
sysuse auto, clear
drop  gear_ratio displacement
tempfile new
save `new'
sysuse auto, clear
drop mpg
cvars . `new'
cvars . `new'  "`c(sysdir_base)'a/auto"
*
*   For searches and help try:
*   http://www.stata.com/help.cgi?search
*   http://www.stata.com/support/statalist/faq
*   http://www.ats.ucla.edu/stat/stata/