Aşağıda SAS kodum var ve sonra da çalıştırabilir. Zorluk, onları defalarca tekrarlamak zorundayım ve gerçekten garip görünüyor. Trans1-Tran2, TransOut1-TransOut100'e ihtiyacım var ve BBB, AAA, VCS kullanıcı tanımlı ve takip edilecek bir trend yok.SAS kodu, döngü endeksi ve daha fazlası, nasıl basitleştirilir
%transform(Trans1,BBB,TransOut1);
%transform(Trans2,AAA,TransOut2);
%transform(Trans3,VCS,TransOut3);
%transform(Trans4,REM,TransOut4);
ben döngü yapmak birleştirmek ve benim kodunda tara düşünüyorum, ancak bu yüzden benim fikri test edemez değişken adında bir dizin nasıl kullanılacağını bilmiyorum. Çalışamayan örnek kod.
%macro test(data, var);
Data &data.;
Fname= "John";
Phone= 123;
City="Chicago";
Zip=65456;
keep &var.;
Run;
%mend;
%test(test1, Phone);
%test(test2, Fname);
%test(test3, City);
%test(test4, Zip);
"Kediler" için çok daha iyi gerçek çağrı tüm sıkıştırma funcitons ve '' 'operatörler daha yürütmek, ancak aksi takdirde bu iyidir. – Joe
Evet, haklısınız. Kodu uygun şekilde düzenleyeceğim. – Jetzler