Das $(Dollar) Zeichen Problem
$Sign
Stata interpretiert Dollarzeichen stehts sofort als global macro.
Aufgefallen ist das Problem in der ppfad Doku (codebook.csv). Vorkommen tut es sicher auch an anderen Stellen...
Steht in einem macro ein Dollar Zeichen+Text wird die als global 'Test' interpretiert..
loc a "Test $HHNR"
dis "`a'"
. Test
$HHNR wird als leerer global interpretiert, auch wenn er nie definiert wurde!
Bisherige (nicht funktionierende) Lösungsansätze:
dis `"`a'"'
subinstr("`a'","$","DOLLAR",.)
macval(a)
Die einzige Lösung scheint das Ersetzten der $-Zeichen durch $ + Leerzeichen. Ein einzeln stehender $ wird nicht interpretiert...