フォーラムに初投稿!私は非常に基本的なプログラミング スキルと悲しいことに語彙を持つアマチュア sas ユーザーです...
アイデアは次のとおりです。1 つの観測に対して、6 つの変数があります。それらをFonction1から6と呼びましょう。
Fonction1 が空の場合、Fonction2 から Fonction1 に、Fonction3 から Fonction2 に、というように、空でなくなるまで、sas にコンテンツを移動させたいと思います。
次に、Fonction2 が空の場合も同様です。
のようなもの
観測 1: 9、9、空白、空白、5、4 は観測 1 になります: 9、9、5、4、空白、空白
観測全体が空になる可能性があり、それで問題ないことに注意してください
そこで、次のコードを書きました。
data individus_fct;
set individus_fct;
do while (Fonction1 = '' and n<8);
put n=;
n+1;
Fonction1 = Fonction2;
Fonction2 = Fonction3;
Fonction3 = Fonction4;
Fonction4 = Fonction5;
Fonction5 = Fonction6;
Fonction6 = '';
end;
run;
data individus_fct;
set individus_fct;
do while (Fonction2 = '' and n<8);
put n=;
n+1;
Fonction2 = Fonction3;
Fonction3 = Fonction4;
Fonction4 = Fonction5;
Fonction5 = Fonction6;
Fonction6 = '';
end;
run;
data individus_fct;
set individus_fct;
do while (Fonction3 = '' and n<8);
put n=;
n+1;
Fonction3 = Fonction4;
Fonction4 = Fonction5;
Fonction5 = Fonction6;
Fonction6 = '';
end;
run;
data individus_fct;
set individus_fct;
do while (Fonction4 = '' and n<8);
put n=;
n+1;
Fonction4 = Fonction5;
Fonction5 = Fonction6;
Fonction6 = '';
end;
run;
data individus_fct;
set individus_fct;
do while (Fonction5 = '' and n<8);
put n=;
n+1;
Fonction5 = Fonction6;
Fonction6 = '';
end;
run;
しかし、それは機能していません...理由はわかりません...(でも知りたいです!)
助言がありますか?