0

移動診療所を訪れたサイトに応じた患者データを含むデータセットがあります。必要な分析を生成するために、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
4

3 に答える 3

1

これはあなたが生産している周波数だけですか?変数RCDSITEによるSPLIT手順を試してください。十分なはずです。

于 2012-09-30T17:58:06.447 に答える
1

SPLIT FILESを使用すると、最大8つの変数でデータを分割できます。次に、各手順が各グループに対して自動的に繰り返されます。

結果を手順よりも高いレベルでグループ化する必要がある場合、つまり、次の手順に進む前に各グループに対して一連の手順を実行して、グループのすべての出力が一緒になるようにする必要がある場合は、 SPSSINC SPLITDATASETおよびSPSSINCPROCESSは、これを行うための拡張コマンドをファイルします。

これらのコマンドにはPythonEssentialsが必要です。それとコマンドは、少なくともバージョン18を使用している場合は、SPSS Community Webサイト(www.ibm.com/developerworks/spssdevcentral)からダウンロードできます。

HTH、ジョンペック

于 2012-10-01T01:19:07.597 に答える
0

シンプルですがあまり洗練されていない方法は、メニューから選択することです: データ/ケースの選択/条件の場合、サイト 1 のフィルターを入力し、[OK] ではなく [貼り付け] を押します。

これにより、使用されたフィルターが構文コードとして提供されます。

したがって、コピー/貼り付け/置換/繰り返しを行うと、さまざまなサイトに基づいて周波数とその他すべての結果を取得できます。

于 2012-10-03T11:55:33.230 に答える