こんにちは、
私はバイタルサインの測定値が各被験者の訪問時に3回繰り返されたdtを持っています。
| 科目 | バイタルサイン | 結果 | 訪問 | 繰り返し |
| 1 | ダイアス | 60 | 1 | ある |
| 1 | ダイアス | 65 | 1 | b |
| 1 | ダイアス | 62 | 1 | c |
| 1 | Sys | 122 | 1 | ある |
| 1 | Sys | 120 | 1 | b |
| 1 | Sys | 125 | 1 | c |
| 1 | Pul | 72 | 1 | ある |
| 1 | Pul | 74 | 1 | b |
| 1 | Pul | 77 | 1 | c
|
| 2 | ダイアス | 65 | 1 | ある |
| …… | ... | …… | …… | …… |
バイタルサインの測定値の繰り返しを新しい列に計算する式(繰り返しa、b、cなど)を書きたいと思います。これらの値を割り当てるための最善の方法は何でしょうか。
ご協力ありがとうございます。
ありがとうございました!それは完璧に機能します。良い一日を。
こんにちは @AM 、
@txnelson あなたの質問に良いきれいな解決策を与えました。しかし、もしあなたのデータが実際にはもっと複雑であれば、以下を見てください。
https://community.jmp.com/t5/Discussions/Syntax-How-do-I-create-an-index-column-by-ID/mp/9751/highlight/true#M9537
それは同じですが、乱雑なデータセットをより堅牢に管理します。
繰り返しを数値にすることがオプションである場合は、単純に新しい列を作成してから[列情報]に移動し、[データの初期化]で[シーケンスデータ]を選択して1から3のシーケンスを指定できます。
または式を作成することができます
theList = {"a", "b", "c"};
If( Mod( Row(), 3 ) > 0,
theList[Mod( Row(), 3 )],
theList[3]
);
上記の式を使用するには、列がCharacter列として定義されていることを確認してください。