spss中2行百分比的平均值

时间:2014-02-05 11:09:28

标签: spss

我有以下类型的数据

pers.id       holiday
1                  0
1                  1
1                  0
1                  0
1                  1
1                  0
2                  0
2                  0
2                  1
2                  0
5                  0
5                  1
5                  0
9                  0
9                  0
9                  0
9                  0

我现在想要计算假期/工作日百分比的平均值。 在这种情况下,我们有4人。每个person.id的行数是 他一直在工作的日子。因此,如果pers.id有6行,他已经工作了6天。无论该人是否在当天度假,假期可以是0或1。 我现在想要计算所有person.id

的假期/工作日的平均值

在上面的示例中将是:

( 2/6 + 1/4 + 1/5 + 0/4) / 4

如何在SPSS语法中执行此操作?我还需要一个置信区间来获得该值。

1 个答案:

答案 0 :(得分:3)

以下是使用AGGREGATE生成请求的比例表的示例。比例有很多不同的置信区间(请参阅此NABBLE discussion也链接到各种代码段),所以我会让你自己想出你想要的置信区间。

data list free / pers.id holiday.
begin data
1                  0
1                  1
1                  0
1                  0
1                  1
1                  0
2                  0
2                  0
2                  1
2                  0
5                  0
5                  1
5                  0
9                  0
9                  0
9                  0
9                  0
end data.

DATASET DECLARE AggProp.
AGGREGATE
  /OUTFILE = 'AggProp'
  /BREAK = pers.id
  /HolidayT=SUM(holiday)
  /HolidayP=MEAN(holiday)
  /NId=N.