Seite 1 von 1

Infix mit dictionary

BeitragVerfasst: Mo 7. Mai 2012, 12:24
von giordano
Hallo,
Ich würde gerne eine Datei mit fixen Längen importieren. Z.B.:
Code: Alles auswählen
infix recid_1       16-30  ///
   str1 status    101    ///
   weakrp       121-135  ///   
   using "$dirlink/$link02", clear

Das klappt, jedoch enthält die Datei einen header. Offenbar gibt es in STATA keine Option firstobs = n, ausser man definiert es in einem Dictionary. Ich habe das versucht (wobei ich Daten und Dictionary trennenn will):
file x.dct:
Code: Alles auswählen
dictionary {
   recid_1       16-30 
   weakrp       121-135     
   # firstlineoffile
   }


und mit dem Befehl
Code: Alles auswählen
infix using x.dct, using("data.txt") clear

Dabei erhalte ich die Meldung:
Code: Alles auswählen
. infix using x.dct, using("data.txt") clear
dictionary { linkid             1-15   
file does not contain dictionary
r(613);

Wo liegt der Fehler?
Besten Dank für Hilfe
giordano

Re: Infix mit dictionary

BeitragVerfasst: Mo 7. Mai 2012, 16:11
von daniel
Code: Alles auswählen
dictionary {
   recid_1       16-30
   weakrp       121-135     
   # firstlineoffile
}



Ich habe das noch nicht gemacht, aber versuch mal folgende Änderungen. Vor dem -dictionary- sollte ein -infix- stehen. Das ist daran erkennbar, dass -infix- im Syntax diagramm fettgedruckt ist. Zudem sollte das -#- Zeichen durch eine Zeilennummer (nämlich die Zeile, in der Dein eigentlicher Datensatz beginnt) ersetzt werden. Kursiv gedruckte Elemente im Syntaxdiagramm sind i.d.R. durch Problemspezifischen Inhalt zu ersetzen.

Re: Infix mit dictionary

BeitragVerfasst: Mo 7. Mai 2012, 17:35
von giordano
Hallo daniel,
that's it. Besten Dank für die Hilfe.
giordano