LesezeichenAbonnierenRSS-Feed abonnieren
Katrin1606
Fluorite | Level 6

Hallo zusammen,

 

ich habe eine Spalte mit numerischen Variablen (immer 12 stellig). Diese sollen in 3 Spalten verteilt werden. Die ersten 3 Stellen in Spalte 1, die nächsten 7 Stellen in Spalte 2 und die letzten 2 Stellen in Spalte 3.

 

z.B.

123456789066

 

Spalte 1         Spalte 2              Spalte 3

123                 4567890             66

 

Vielen Dank für Euren Support!

 

Viele Grüße

2 ANTWORTEN 2
andreas_lds
Jade | Level 19

Sollen die drei neuen Variablen auch numerisch sein?

Vielleicht so:

data neu;
  set alt;

  Spalte1 = input(substr(cat(NumVar), 1, 3), 3.);
  ....
run;
PeterClemmensen
Tourmaline | Level 20
data _null_;
    x=123456789066;
    Spalte1=int(x/1e9);
    Spalte2=mod(int(x/100), 1e7);
    Spalte3=mod(x,1e3);

    put Spalte1= / Spalte2= / Spalte3=;
run;

Result:

 

Spalte1=123
Spalte2=4567890
Spalte3=66

Catch up on SAS Innovate 2026

Nearly 200 sessions are now available on demand in the Innovate Hub.

Watch Now →
Diskussionsstatistiken
  • 2 Antworten
  • 2964 Aufrufe
  • 4 Kudos
  • 3 in Unterhaltung