Einfügen von speziellen Symbolen

Guten Morgen,

wie kann ich in einer Stringvariablen spezielle Symbole erzeugen, welche in SAS nicht Standard sind?
Mir geht es besonders um die Zeichen für kleinergleich (<=), größergleich (>=) und ungleich. Ich möchte aber eben nicht die in Klammern angefügten Kombinationen verwenden, sondern die mathematischen Symbole.

Die ANSI-Codes hab ich schon herausgefunden:

& #x2264; & #8804;
& #x2265; & #8805;
& #x2260; & #8800;

Einfügen von speziellen Symbolen

Hi Christian,

Erst eine Woche auf Arbeit und schon schwierige Fragen?

Willst du das Kleinergleich- bzw. Größergleich-Zeichen im Output verwenden? Versuch es mal mit folgendem Code:

ods escapechar="^";
ods rtf file='C:\test\ge.rtf';
ods rtf text='Kleinergleich-Zeichen ^S={font_face=symbol} £ ^S={}';
ods rtf text='und Größergleich-Zeichen ^S={font_face=symbol} ³ ^S={}';
ods rtf close;

Viele Grüße, Maria

Hallo Maria, ich wusste,

Hallo Maria,

ich wusste, dass ich so ähnliche Probleme bei dir gesehen habe. Nur wusste ich nicht mehr genau den Code dazu. Aber es hilft mir noch nicht so richtig weiter...
Die Zeichen sollen in einer Label-Bezeichnung (Formatzuweisung) für eine bestimmte Variablen im Outputfenster erscheinen und später auch im SAS Data Set gespeichert werden.

Es geht um allgemein gesagt um Intervallbezeichnungen, wie z.B:
var_w $formatxy.
0 = x le 0
1 = 0 lt x le 5
2 = 5 lt x le 10
3 =10 lt x le 20
4 =20 lt x

Versuch es mal hiermit

Hi Christian,

hilft dir das vielleicht weiter?

DATA relation_sign;
LENGTH label $255;
RETAIN fmtname "relation_fmt";
start=0; end=0; label = "x ^S={font_face=symbol} £ ^S={} 0"; OUTPUT;
start=1; end=1; label = "0 ^S={font_face=symbol} £ ^S={} x ^S={font_face=symbol} £ ^S={} 5"; OUTPUT;
start=2; end=2; label = "5 ^S={font_face=symbol} £ ^S={} x ^S={font_face=symbol} £ ^S={} 10"; OUTPUT;
start=3; end=3; label = "10 ^S={font_face=symbol} £ ^S={} x ^S={font_face=symbol} £ ^S={} 20"; OUTPUT;
start=4; end=4; label = "20 ^S={font_face=symbol} £ ^S={} x"; OUTPUT;
RUN;
PROC FORMAT CNTLIN=relation_sign lib=work fmtlib;
SELECT relation_fmt;
RUN;

DATA test;
a=0; b=0; OUTPUT;
a=1; b=1; OUTPUT;
a=2; b=2; OUTPUT;
a=3; b=3; OUTPUT;
a=4; b=4; OUTPUT;
FORMAT b relation_fmt.;
RUN;

ods escapechar="^";
ods rtf file='C:\test\ge.rtf';

PROC REPORT DATA=test nowd nocenter;
COLUMN a b;
DEFINE a / DISPLAY "Spalte a";
DEFINE b / DISPLAY "Spalte b";
RUN;

ods rtf close;

Danke schonmal

Danke, dass hilft mir auf jeden Fall für den Output weiter. Aber leider werden nicht alle Ergebnisse gleich über ods ausgegeben, somit ist die Frage noch nicht ganz beantwortet :-(

Denn gibt es einen Befehl der mir in der Formatbezeichung dieses Zeichen einfügt? Ich habe schon herausgefunden, dass es diese Zeichen in der Schriftart "Symbol MT Font" als "a3", "b3" und "b9" gibt. Nur mit welchen Kommando kann ich dies in das gewünschte Zeichen umwandeln? Alternativ auch über Hex-Code oder UTF-Code möglich...

proc format ;
value age . = "      Missing"
1 = "  >= 12 years"
2 = " >12 - 24 years"
3 = " >24 - 36 years"
4 = "     > 36 years" ;