Bisschen knifflige Frage. Ich brauche eine Methode, um systematisch neue Datenreihen zu gruppieren, zu ordnen und zu erstellen. Es gibt drei 4 Schichtungsebenen (c1, c2, c3, c4) und einen "score" -Wert für jede Iteration der Schichtung. Es ist ein bisschen schwer zu artikulieren, so werde ich Ihnen die HABEN und WÜNSCHEN Tabellen gebenDatentabelle umstrukturieren/neue Zeilen mit leeren Werten eingeben
Hier sind die Datalines-Tabellen für die einfache Handhabung.
data HAVE;
input CLASS $ FUR_COLOR $ FAMILY $ SPECIES $ NO_IN_CAPTIVITY;
datalines;
MAMMAL BLACK WHALE KILLER_WHALE 2
MAMMAL BLACK FELINE PUMA 3
MAMMAL BLACK APE CHIMP 5
MAMMAL BLACK APE GORILLA 3
MAMMAL BLACK APE BONOBO 3
MAMMAL RED APE ORANGUTAN 2
;
RUN;
data WANT;
input C1 $ C2 $ C3 $ C4;
datalines;
MAMMAL . BLACK .
MAMMAL WHALE KILLER_WHALE 2
MAMMAL . BLACK .
MAMMAL FELINE PUMA 3
MAMMAL . BLACK .
MAMMAL APE CHIMP 5
MAMMAL APE GORILLA 3
MAMMAL APE BONOBO 3
MAMMAL . RED .
MAMMAL APE ORANGUTAN 2
;
RUN;
ich nicht, warum Reihen 'C D G 3' und' C D H 3' nicht über eine 'D'-nur vor ihnen rudern, könnten Sie pls erklären? –
'CDG3' und' CDH3' teilen sich einen 'D'-Wert für' C2'. Sie rollen beide auf "C", das auf "D" aufrollt. Im Gegensatz dazu teilt "CEI2" den "C" -Wert mit den anderen genannten Werten, aber der "C" -Wert rollt auf "E", so dass er im Gegensatz zu den anderen eine neue Zeile erhält. –
Hmm ok ... wenn Sie einen (verbalen oder Pseudo-Code) Algorithmus hätten, wäre es einfacher für uns, Ihnen zu helfen. –