移動診療所を訪れたサイトに応じた患者データを含むデータセットがあります。必要な分析を生成するために、freqs や crosstabs などの一連のコマンドを作成しましたが、データセット全体ではなく、各サイトの患者に対してこれを実行したいと考えています。サイトが 1 つしかない場合は、患者のサイトを指定する変数を使用した単なるフィルター コマンドで十分ですが、残念ながら 19 のサイトがあるため、コードをループして各サイトのこれらの出力を生成する方法を見つけたいと考えています。つまり、1 から 19 の i について: 1. i 番目のサイトを取得します 2. この i 番目のサイトのフィルターを計算します 3. i 番目のサイトの患者のこのフィルター処理されたデータを使用してテーブルを実行します
これが DO REPEA を使用した最初の試みです。LOOPアーラーも使ってみました。ただし、これらが閉じたループであっても、エラーが発生し続けます。SPSS構文でこれを行う方法はありますか? そのプラグインを使用してこれを行うのに十分なほどPythonをよく知らないことに注意してください。
*LOOP #ind= 1 TO 19 BY 1.
DO REPEAT #ind= 1 TO 20.
****8888888888888888888888888888888888888888888888888888888 Select the Site here.
COMPUTE filter_site=(RCDSITE=#ind).
USE ALL.
FILTER BY filter_site.
**********************Step 3: Apply the necessary code for tables
*********Participation in the wellness screening, we actually do not care about those who did FP as we are not reporting it.
COUNT BIO= CheckB (1).
* COUNT FPS=CheckF(1).
* COUNT BnF= CheckB CheckF(1).
VAL LABEL BIO
1 ' Has the Wellness screening'
0 'Does not have the wellness screening'.
*VAL LABEL FPS
1 'Has the First patient survey'.
* VAL LABEL BnF
1 'Has either Wellness or FPS'
2 'Has both surveys done'.
FREQ BIO.
*************************Use simple math to calcuate those who only did the Wellness/First Patient survey FUB= F+B -FnB.
*******************************************************Executive Summary.
***********Blood Pressure.
FREQ BP.
*******************BMI.
FREQ BMI.
******************Waist Circumference.
FREQ OBESITY.
******************Glucose.
FREQ GLUCOSE.
*******************Cholesterol.
FREQ TC.
************************ Heamoglobin.
FREQ HAEMOGLOBIN.
*********************HIV.
FREQ HIV.
******************************************************************************I Lifestyle and General Health.
MISSING VALUES Gender GroupDep B8 to B13 ('').
******************Graphs 3.1