Ich versuche zu verstehen, wie schlecht formatierte Daten in SAS gelesen werden. Unten ist der Ausschnitt und der Anfang meines Versuchs. Ich habe auch versucht, eine if-Anweisung zu machen, war mir aber nicht sicher, wie ich für jede Zeile ein Format deklariere. zum Beispiel:schlecht formatierte Daten lesen
if _N_ then [format for this line goes here];
data prob2;
length name $ 8 ;
infile rawdata(Group2.txt) truncover;
input Code Name X Y Z;
proc print data=prob2;
run;
Beispieldaten:
10 Arnold 123 21 333
20 Barbara 11 387
30 176 265 3876
Daniel 154 39876
50 Elmo 176 256 33
60 Fifi 198 298
70 Gizmo 288 354
80 376
90 Isaac 100 267 322
erwartete Ausgabe:
Code Name X Y Z
-----------------------------
10 | Arnold | 123 | 21 | 333
20 | Barbara| 11 | 387| .
30 | . | 176| 265| 3876
. | Daniel | 154| 39| 876
50 | Elmo | 176| 256| 33
60 | Fifi | 198| 298| .
70 | Gizmo | 288| 354| .
80 | . | 376| . | .
90 | Isaac | 100| 267| 322
-----------------------------
Bitte nach, was Sie versucht haben, als auch, was Sie als Ausgang erwarten. Zum Beispiel, was sollte die vorletzte Zeile sein? Können Sie davon ausgehen, dass ein Leerzeichen das Trennzeichen ist? – Reeza
Ich habe jetzt beide gepostet. Was ich versuchte, ist der Ausschnitt über den Datenlinien, und der letzte Block ist die erwartete Ausgabe. – StillLearningToCode
Probieren Sie infile rawdata (Group2.txt) delimter = '' dsd; ' – david25272