2017-01-13 6 views
0

Ich habe einen Datensatz, wo ich mehrere Variablen zu einer record_id kombinieren müssen.
Allerdings sind einige dieser Variablen so formatiert, dass die Variable A = 1 wegen 1st/26 und die Variable C Feb = 2 weil es der zweite Monat ist.SAS Verkettung mehrerer Variablen mit verschiedenen Formaten

a b c d e f g PersonalID 

    O S Feb 1 1 0 1 151921101 
    S A MAR 0 0 0 0 19130000 
    B E JUN 1 3 1 1 2561311 

    data test; 
    set Redcap; 
    PersonalID=cats(a,b,c,d,e,f,g); 
    keep PersonalID a b c d e f g; 
    run; 

Wie ändere ich es, damit es nicht mit dem numerischen Format, aber mit dem Zeichenformat herauskommt?

Damit scheint es, als

PersonalID 
    OSFeb1101 
    SAMar0000 
    BEJun1311 

Antwort

0

cats ist die Standard-Konvertierung zu tun (best12., wahrscheinlich). Wenn Sie den formatierten Wert der Variablen möchten, möchten Sie vvalue verwenden, um das zu erhalten.

personalID = cats(vvalue(a),vvalue(b),...) 
Verwandte Themen