Ich habe zwei Arrays und ich möchte eine der anderen Bedingungen machen. ARRAY1 enthält binäre Flags (0 oder 1) und ich möchte das zweite Array leer lassen, wenn der Inhalt in ARRAY1 [i] 0 ist. ARRAY1 und ARRAY2 haben dieselbe Anzahl von Elementen.Mehrere dynamische Array mit bedingten in SAS
data test;
set test_data;
array ARRAY1 &variable_flags;
array ARRAY2 $ &variable_list &variable_list_initial_values;
do i=1 to &variable_count;
if ARRAY1[i]=0 then ARRAY2[i]="";
end;
run;
Mein Ausgang funktioniert, bis es in ARRAY [i] eine 0 trifft. Wenn dies geschieht, ist die Spalte nach Wörtern leer. Ich lande mit etwas wie dem Attach-Bild. Warum passiert dies?
Veröffentlichen Sie Ihre Testdaten und Beispielausgabe als Text in der Frage. Bilder von Daten sind schwer in den Programmeditor einzufügen. – Tom
Ich bin immer noch verwirrt. Vorschlagen hinzufügen Beispieleingabe. Und entfernen Sie das Makro-Zeug, nur um sich auf die Array-Frage zu konzentrieren. Sobald Sie es ohne Makro vars arbeiten, können Sie sie immer wieder hinzufügen. – Quentin