Proc Import Variablennamen von Vorne abschneiden lassen

Hallo Forum,

ich habe es mit einer CSV-Datei mit sehr langen Variablen-Namen zu tun. Der Beginn der Namen ist bei vielen Variablen identisch, da dort zuerst allgemeine Angaben stehen.
Proc Import schneidet nun zu lange Namen ab. Aber leider von hinten, so dass der eigentlich relevante Teil verloren geht und nachfolgende Variablen, deren Anfang dann identisch mit der vorherigen ist mit var_x bezeichnet werden.
Praktisch wäre es, wenn man die Namen von Vorne abschneiden lassen könnte. Ich habe dazu in der Dokumentation nichts gefunden. Kennt jemand trotzdem einen Weg?
Noch etwas: Es scheint wohl so zu sein, dass es für CSV-Dateien keine Möglichkeit gibt Labels einzulesen (über DBSASLABEL= wie bei Excel-Files). Stimmt das? Und wenn ja, was soll das?

Vielen Dank für jedwede Hilfe,

Simon

Lösungsvorschlag

externe Datei:
A_bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb;b_bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
1;2

data WORK.Ueber ;
infile 'H:\MY DOCUMENTS\redscope.txt' delimiter = ';' MISSOVER DSD lrecl=32767 ;
informat VAR1 $32. ;
informat VAR2 $32. ;
format VAR1 $32. ;
format VAR2 $32. ;
input
VAR1 $
VAR2 $
;
if _N_ =1;
run;

data _NULL_;
set ueber;
call execute("data WORK.Einles ; ");
call execute ("infile 'H:\MY DOCUMENTS\redscope.txt' delimiter = ';' MISSOVER DSD lrecl=32767 ; ");
call execute ("input ");
call execute (var1||' $');
call execute (var2||' $');
call execute(";run;");
run;

Bei dem Einleseprogramm muss dann noch ab der zweiten Zeile eingelesen werden und evtl Formate und Informate angepasst werden.

Habe dafür keine Zeit.
Grüße
Benedikt Muschik

Danke, aber das Problem ist,

Danke,
aber das Problem ist, dass es auch sehr viele Variablen sind, die ich nicht manuell eingeben will. Daher proc import.
Wenn es damit nicht geht macht euch keinen Kopf, dann bleiben die Namen so wie sie sind.

die Variablen müssen ja bei

die Variablen müssen ja bei meiner Lösung nicht manuell eingegeben werden. Sie können doch noch ein einfaches Makro dazu basteln.

Idee

Eine Idee wäre, die Dateien mit einem Data-_NULL_-Schritt vorzubereiten, der sie einfach 1:1 kopiert und nur die erste Zeile mit den Spaltenüberschriften entsprechend modifiziert.

DBSASLABEL gibt es laut Dokumentation nur für das Einlesen von Excel-Dateien.