行を更新する写真のようなjmpテーブルがあります。詳細を含む各行は患者のベースライン特性であり、次の行は異なる時点で収集されたデータです。データがソフトウェアに入力された方法のために、各患者は数行にあります。しかしながら、私はベースライン特性、例えばそれぞれの列の患者の年齢(例えば1週間、1ヶ月など)を持ちたい。それをする方法はありますか?患者ごとに1行を作成することを考えましたが、列が多数あるため、これは非常に面倒なプロセスになります。
あなたの助けは大歓迎です!前もって感謝します。
再:行を更新するこの小さなスクリプトはあなたが望むことをするはずです
Names Default To Here( 1 );
dt = Current Data Table();
For( i = 1, i <= N Rows( dt ), i++,
If( i == 1,
hstudy_id = "";
hdob = .;
hsex = .;
hdate_of_x = .;
hyearx = .;
hage = .;
);
If( :ame[i] == "baseline_arm_1",
hstudy_id = study_id[i];
hdob = dob[i];
hsex = sex[i];
hdate_of_x = date_of_x[i];
hyearx = yearx[i];
hage = age[i];
,
study_id[i] = hstudy_id;
dob[i] = hdob;
sex[i] = hsex;
date_of_x[i] = hdate_of_x;
yearx[i] = hyearx;
age[i] = hage;
);
);