関数ifで欠損値を生成するこんにちは、
私は2つの時点(T0、T1)で患者からの多くの値(BMI、胴囲など)を含むデータベースを持っています。一部の値が欠落しています。
T0が欠落している場合(およびその逆)、T1で欠落値を生成する式を作成したいと思います。
誰かが私を助けてくれる?
ありがとうございました
再関数ならば欠損値を生成するここにあなたがやりたいことをする一つの方法があります
Names Default To Here( 1 );
dt = Current Data Table();
For( i = 1, i <= N Rows( dt ), i++,
If( Is Missing( dt:BMI[i] ),
thePatient = dt:Patient[i];
If(
dt:Time[i] == "T0",
dt:BMI[dt << get rows where(
dt:Patient == thePatient & dt:Time == "T1"
)] = .,
dt:Time[i] == "T1",
dt:BMI[dt << get rows where(
dt:Patient == thePatient & dt:Time == "T0"
)] = .,
);
)
);再関数ならば欠損値を生成するこれにより、私のデータテーブルがどのように配置されたかの例です。
助けてくれてありがとう=)
再関数ならば欠損値を生成するデータテーブルのサンプル、または少なくともデータテーブルの画像を添付してください
再関数ならば欠損値を生成するT0とT1は私のJMPテーブルの行にあります。
そのように機能させる方法はありますか?
再関数ならば欠損値を生成するT0とT1への参照がJMPテーブルの2列であると仮定すると、以下のように調整します。
Names Default to Here( 1 );
For Each Row(
If( isMissing( :T0 ), :T1 = . );
If( isMissing( :T1 ), :T0 = . );
);再関数ならば欠損値を生成する @シエル 、
あなたのデータが下記のように見えると仮定すると、あなたは私が右側に示したものを試すことができます。
