我有一个数据集,其中包含根据他们访问我们移动诊所的站点的患者数据。我现在已经编写了一系列命令,例如 freqs 和 crosstabs 来生成我需要的分析,但是我希望为每个站点的患者完成此操作,而不是整个数据集。如果我只有一个站点,那么仅仅一个带有指定患者站点的变量的过滤命令就足够了,但是我有 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