Charts SPSS-跨案例变量和图?

Charts SPSS-跨案例变量和图?,charts,spss,Charts,Spss,我的问题非常类似于,但是那个人只需要求一个变量的和,我想求几个变量的和,然后做一个条形图,描述不同变量的和(即,我不仅要对页面浏览量进行求和,还要对总点击量进行求和,然后制作一个显示求和的两个条形图) 如何在SPSS中进行此操作?要计算几个变量的总和,您只需将它们添加到聚合命令中即可 使用@AndyW的例子: 现在,这将把总数添加到活动数据集中。 对于图表,您可能只希望在单独的数据集中显示总和: DATASET DECLARE sums. AGGREGATE /OUTFILE='sums'

我的问题非常类似于,但是那个人只需要求一个变量的和,我想求几个变量的和,然后做一个条形图,描述不同变量的和(即,我不仅要对
页面浏览量
进行求和,还要对
总点击量
进行求和,然后制作一个显示求和的两个条形图)


如何在SPSS中进行此操作?

要计算几个变量的总和,您只需将它们添加到
聚合
命令中即可

使用@AndyW的例子:

现在,这将把总数添加到活动数据集中。 对于图表,您可能只希望在单独的数据集中显示总和:

DATASET DECLARE sums.
AGGREGATE
  /OUTFILE='sums'
  /BREAK=const
  /pageviews_sum totalhits_sum = SUM(pageviews totalhits).
dataset activate sums.

一旦你有了总和,只需使用Graphs>chart builder创建你的首选图表。

如果你只需要制作一个总和条形图,你根本不需要聚合数据,你可以直接在
GGRAPH
中完成。见下面的示例

*Fake data.
SET SEED 10.
INPUT PROGRAM.
LOOP #i = 1 TO 10.
  COMPUTE A = RV.NORMAL(0,1).
  COMPUTE B = RV.NORMAL(2,1).
  END CASE.
END LOOP.
END FILE.
END INPUT PROGRAM.
DATASET NAME Sim.
FORMATS A B (F2.0).
EXECUTE.

*Summing in GGRAPH directly.
GGRAPH
  /GRAPHDATASET NAME="graphdataset" VARIABLES=SUM(A) SUM(B) TRANSFORM=VARSTOCASES(SUMMARY="sum" INDEX="var")
  /GRAPHSPEC SOURCE=INLINE.
BEGIN GPL
  SOURCE: s=userSource(id("graphdataset"))
  DATA: sum=col(source(s), name("sum"))
  DATA: var=col(source(s), name("var"), unit.category())
  GUIDE: axis(dim(1), label("Variables"))
  GUIDE: axis(dim(2), label("Sum"))
  ELEMENT: interval(position(var*sum))
END GPL.


这类似于使用
VARSTOCASES
,但只需直接在
GGRAPH
中使用,而无需首先更改数据。

是的,但我不知道在汇总数据后如何制作图表,这本身并不是问题:)我已经接受了Andy的解决方案,但是我很想听听你的方法是如何做到这一点的。我最好的建议是,你可以使用chary builder向导,选择你最喜欢的图表格式,然后粘贴语法,这样你以后就可以重复这一点,而不必再通过向导了。是的,我无法找到一种方法,从单个案例的多个变量创建条形图,这是我的问题:)实际上,最好的办法是为这个问题打开一个新的问题,因为这是两个单独的问题。
*Fake data.
SET SEED 10.
INPUT PROGRAM.
LOOP #i = 1 TO 10.
  COMPUTE A = RV.NORMAL(0,1).
  COMPUTE B = RV.NORMAL(2,1).
  END CASE.
END LOOP.
END FILE.
END INPUT PROGRAM.
DATASET NAME Sim.
FORMATS A B (F2.0).
EXECUTE.

*Summing in GGRAPH directly.
GGRAPH
  /GRAPHDATASET NAME="graphdataset" VARIABLES=SUM(A) SUM(B) TRANSFORM=VARSTOCASES(SUMMARY="sum" INDEX="var")
  /GRAPHSPEC SOURCE=INLINE.
BEGIN GPL
  SOURCE: s=userSource(id("graphdataset"))
  DATA: sum=col(source(s), name("sum"))
  DATA: var=col(source(s), name("var"), unit.category())
  GUIDE: axis(dim(1), label("Variables"))
  GUIDE: axis(dim(2), label("Sum"))
  ELEMENT: interval(position(var*sum))
END GPL.