LesezeichenAbonnierenRSS-Feed abonnieren
Barbara_Ger_
Calcite | Level 5

Hallo zusammen,

 

ich bräuchte Hilfe bei einer Fehlersuche. Ich habe ein Dataset mit 492 Variablen, davon beginnen 490 mit "med_" und 2 heißen komplett anders und ich wollte den 490 med_-Variablen gerne mit Hilfe der prefix range (also die Nennung des Präfixes med mit der Kennzeichnung : als Präfix) das vorher definierte Format jn. zuweisen; allerdings bekomme ich nicht das gewünschte Ergebnis und ich weiß nicht warum.

Im Moment ist das Ergebnis, dass der DataStep einfach ohne weitere Fehlermeldung o.ä. ausgeführt wird, aber eben auch ohne dass meine med_-Variablen das Format jn. erhalten. Wenn ich aber testhalber mal zwei Variablen ausschreibe und das prefix range weglasse, erhalten die beiden Variablen ganz wunderbar das jn.-Format.

Kann mir jemand einen Tipp geben, woran das evtl. liegen könnte?

 

Hier mein Code:

PROC FORMAT lib=pfad.formats;
	value	jn 0='nein'
		   1='ja';
RUN;

DATA atc_med_2;
	format	med: jn.;
	set work.atc_med;
RUN;

Vielen Dank für Eure Hilfe.

Barbara

 

PS : Ich arbeite auf der Version 9.3

2 ANTWORTEN 2
FreelanceReinh
Jade | Level 19

Hallo Barbara,

 

SET- und FORMAT-Statement zu vertauschen, sollte bereits die Lösung sein. Die Range bezieht sich auf die Variablen im Program Data Vector (PDV). Der erhält die Variablen aus WORK.ATC_MED aber erst durch das SET-Statement.

Barbara_Ger_
Calcite | Level 5

Hallo Reinhard,

 

vielen Dank für die schnelle Antwort und vor allem auch für die Erklärung! (Mit Vertauschen funktioniert es.)

 

Viele Grüße

Barbara

 

 

SAS Innovate 2025: Call for Content

Are you ready for the spotlight? We're accepting content ideas for SAS Innovate 2025 to be held May 6-9 in Orlando, FL. The call is open until September 16. Read more here about why you should contribute and what is in it for you!

Submit your idea!

Diskussionsstatistiken
  • 2 Antworten
  • 986 Aufrufe
  • 0 Kudos
  • 2 in Unterhaltung