これは私の現在の問題です:
SAS データセットに、変更が必要な 53 個の可変ヘッダーがあります。たとえば、次のようになります。
Current_Week_0 TS | Current_Week_1 TS | Current_Week_2 TS -- etc.
そのように変更する必要がありますCurrent_Week_# TS = Current_Week_# -- dropping the TS
次のようにループするなど、これを自動化する方法はありますか?
i = 0,53
Current_week_i TS = Current_Week_i ?
適切な構文がわかりません。
編集: 私のフォーマット Sergiu を編集していただきありがとうございます。:)
編集:
次のコードを使用しましたが、次のエラーが表示されます:
番号付き変数リストに数字のサフィックスがありません (TS-Current_Week_53)
DATA True_Start_8;
SET True_Start_7;
ARRAY oldnames (53) Current_Week_1 TS-Current_Week_53 TS;
ARRAY newnames (53) Current_Week_1-Current_Week_53;
DO i = 1 TO 53;
newnames(i) = oldnames(i) ;
END;
RUN;
@ジョー編集
「denorm」/転置前後のデータは次のようになります。
前
Product ID CurrentWeek Market TS
X 75av2kz Current_Week_0 Z 1
Y 7sav2kz Current_Week_0 Z 1
X 752v2kz Current_Week_1 Z 1
Y 255v2kz Current_Week_1 Z 1
Product ID Market Current_Week_0_TS Current_Week_1_TS
X 75av2kz Z 1 0
Y 7sav2kz Z 1 1
X 752v2kz Z 1 1
Y 255v2kz Z 1 0