学習メモ(主に統計学とSAS)

学習したことのメモを記載しています。

【SAS】ランダムにyyyy-mm-dd形式の日付を20個作成

ChatGPTに書いてもらった。

ダミーデータを作成する際に便利。

 

/* ランダムにyyyy-mm-dd形式の日付を20個作成 */
data MakeRandomDate;
    format year 4. month day 2.;
    do i = 1 to 20;
      /* ranuni:一様分布に従う0~1の乱数を生成 */
        year  = int(ranuni(12345)*75 + 1950); /* 75をかけている理由:生成される年を2024年までにする */
        month = int(ranuni(12345)*12) + 1;
        day   = int(ranuni(12345)*28) + 1;
        /* year、month、dayを-区切りで結合した文字変数を作成 */
        date = put(year, 4.) || '-' || put(month, z2.) || '-' || put(day, z2.);
        output;
    end;
    drop i;
run;