我有以下类型的数据
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语法中执行此操作?我还需要一个置信区间来获得该值。
答案 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.