1

我在 sav 文件中有数据

CODE  |  QUANTITY
------|----------
A     |  1
B     |  4
C     |  1
F     |  3
B     |  3
D     |  12
D     |  5

我需要获得数量 <= 3 的代码数量,并获得相对于总数的百分比并呈现这样的结果

<= 3  |  PERCENTAGE
------|----------
4     |  57 %

所有这些都使用 SPSS 语法。

4

2 回答 2

2

我会首先将数量值转换为 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).
于 2013-08-29T12:38:00.840 回答
0

我不知道您如何在这里迁移您的问题,我在这里没有声誉来添加有助于您分配的屏幕截图。无论如何,您希望输出的过程如下所示。

Goto Transform -> Count Values within case一个对话框打开,在目标变量中写下新变量的名称说“ New ” : 去定义值一个新的对话框打开然后选中单选按钮Range, LOWEST through value:输入在框 3 下方,然后按add并按continue并按ok。一个名为“ New ”的新变量被创建。现在转到分析->描述性统计->频率,将打开新对话框,将“”变量发送到变量:在新对话框中按统计信息检查百分位数:在框中写 100,然后按添加,然后继续确定。你会得到想要的结果。

于 2013-08-29T06:45:53.177 回答