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.