統計処理ソフトのSASで思うように変数名の連結が出来ずに困っています。

やりたいことはarrayのなかの文字列と新たに_doseを加えて新しい変数名としたいのですが。。以下が自分で書いたものです。どうぞよろしくお願いいたします。
array food_dose{4} cheese car egg milk ;

do i=1 to 4;
if (food_dose{i} = 2 or food_dose{i} = 3 or food_dose{i} = 4 or food_dose{i} = 5) then food_dose{i} || _dose = 1;
else food_dose{i} || _dose = 0;
end;

回答の条件
  • 1人5回まで
  • 13歳以上
  • 登録:2012/01/11 01:32:31
  • 終了:2012/01/18 01:35:07

回答(2件)

id:taknt No.1

きゃづみぃ回答回数13539ベストアンサー獲得回数11982012/01/11 01:48:55

ポイント100pt

やりたいことが よくわかりません。

配列名を変更することは できないと思いますよ。

新しく配列を宣言して利用するしかないでしょう。

array food_dose{4} cheese car egg milk ;
array food_dose_dose{4} cheese car egg milk ;

do i=1 to 4;
if (food_dose{i} = 2 or food_dose{i} = 3 or food_dose{i} = 4 or food_dose{i} = 5) then food_dose_dose{i} = 1;
else food_dose_dose{i} = 0;
end;

こんな感じで。
未確認ですが。

id:kodairabase No.2

kodairabase回答回数661ベストアンサー獲得回数802012/01/17 15:56:03

ポイント100pt

自動生成されたマクロ変数を利用して変数名を一括変更する

http://www.sas.com/offices/asiapacific/japan/service/technical/faq/list/body/ba249.html

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません