我有这样的数据集:
计划Timely_Count Total_Count
PROG1 51,761 53,356
PROG2 232,371 235,769
PROG3 100,756 110,859
PROG4 25,713 36,309
PROG5 17,985 18,995
PROG6 24,673 24,732
我想创建一个" Total"行(不是列)所以当我将其保存到Excel中时,我将有一个如下所示的表:
计划Timely_Count Total_Count
PROG1 51,761 53,356
PROG2 232,371 235,769
PROG3 100,756 110,859
PROG4 25,713 36,309
PROG5 17,985 18,995
PROG6 24,673 24,732
总计453,259 480,020
我知道我可以使用AGGRAGATE函数添加TOTALS列,但这不会按照我需要的方式格式化数据集。
我在语法中也需要这个,因为它在多个数据集上每天运行多次。我有SPSS版本22.(如果有任何帮助。) -
答案 0 :(得分:1)
首先aggregate
,然后将汇总的结果添加回原始表格。
首先让我们重新创建您的样本数据:
data list list/Program (a20) Timely_Count Total_Count (2f8).
begin data
PROG1 51,761 53,356
PROG2 232,371 235,769
PROG3 100,756 110,859
PROG4 25,713 36,309
PROG5 17,985 18,995
PROG6 24,673 24,732
end data.
现在运行:
dataset name OrigData.
dataset declare tot.
aggregate /out='tot'/break = /Timely_Count Total_Count=sum(Timely_Count Total_Count).
add files /file=*/file=tot.
recode program (""="TOTAL").