我在 sav 文件中有数据
CODE | QUANTITY
------|----------
A | 1
B | 4
C | 1
F | 3
B | 3
D | 12
D | 5
我需要获得数量 <= 3 的代码数量,并获得相对于总数的百分比并呈现这样的结果
<= 3 | PERCENTAGE
------|----------
4 | 57 %
所有这些都使用 SPSS 语法。
我在 sav 文件中有数据
CODE | QUANTITY
------|----------
A | 1
B | 4
C | 1
F | 3
B | 3
D | 12
D | 5
我需要获得数量 <= 3 的代码数量,并获得相对于总数的百分比并呈现这样的结果
<= 3 | PERCENTAGE
------|----------
4 | 57 %
所有这些都使用 SPSS 语法。
我会首先将数量值转换为 0-1 变量,然后通过代码聚合到平均值。这会生成一个不错的第二个数据集来制作表格。下面的例子。
data list free / Code (A1) Quantity (F2.0).
begin data
A 1
B 4
C 1
F 3
B 3
D 12
D 5
end data.
*convert to 0-1.
compute QuantityB3 = (Quantity LE 3).
*Aggregate.
DATASET DECLARE AggQuant.
AGGREGATE
/OUTFILE='AggQuant'
/BREAK=Code
/QuantityB3 = MEAN(QuantityB3).
我不知道您如何在这里迁移您的问题,我在这里没有声誉来添加有助于您分配的屏幕截图。无论如何,您希望输出的过程如下所示。
Goto Transform -> Count Values within case一个对话框打开,在目标变量中写下新变量的名称说“ New ” : 去定义值一个新的对话框打开然后选中单选按钮Range, LOWEST through value:输入在框 3 下方,然后按add并按continue并按ok。一个名为“ New ”的新变量被创建。现在转到分析->描述性统计->频率,将打开新对话框,将“新”变量发送到变量:在新对话框中按统计信息检查百分位数:在框中写 100,然后按添加,然后继续并确定。你会得到想要的结果。