人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

統計処理ソフトの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;

●質問者: okutarou
●カテゴリ:コンピュータ 科学・統計資料
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● きゃづみぃ
●100ポイント

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

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

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

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;

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


2 ● kodairabase
●100ポイント

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

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

関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ