【问题标题】:SPSS: Can I generate graphs for multiple variables using a single syntax input with the GRAPH command?SPSS:我可以使用 GRAPH 命令使用单个语法输入为多个变量生成图表吗?
【发布时间】:2014-09-16 13:09:03
【问题描述】:

我想知道是否可以在 SPSS 中使用单个语法命令为多个变量创建图表:

GRAPH
/HISTOGRAM(NORMAL)=

事实上,我正在创建多个图表:

GRAPH
/HISTOGRAM(NORMAL)=CO

GRAPH
/HISTOGRAM(NORMAL)=Min_last

GRAPH
/HISTOGRAM(NORMAL)=Day_abs

等等等等

如果我会按照以下方式做一些事情:

GRAPH
/HISTOGRAM(NORMAL)=CO Min_last Day_abs

它会为每个变量生成一个图表,我会很高兴的。

无论如何,如果您认为可行,或者我需要提供更多信息,请告诉我。感谢阅读!

【问题讨论】:

    标签: syntax graph spss


    【解决方案1】:

    如果您只是为了节省输入并想要一组独立的图形,您可以定义这样的宏。

    定义 !H (!positional !cmdend)
    !do !i !in (!1)
    图 /histogram(normal)=!i.
    !doend
    !结束定义。

    并使用变量列表调用它。

    !H 薪水开始。

    【讨论】:

      【解决方案2】:

      我喜欢这样做的方式是重塑数据,使所有三个变量都使用VARSTOCASES 在同一行中,然后以小倍数(如果您希望轴相同)或使用SPLIT FILES 生成单独的图表。以下是拆分文件方法的示例:

      *Making fake data.
      INPUT PROGRAM.
      LOOP #i = 1 TO 100.
        COMPUTE CO = RV.NORMAL(0,1).
        COMPUTE Min_last = RV.UNIFORM(0,1).
        COMPUTE Days_abs = RV.POISSON(5).
        END CASE.
      END LOOP.
      END FILE.
      END INPUT PROGRAM.
      
      *Reshaping to long.
      VARSTOCASES /MAKE V FROM CO Min_last Days_abs /INDEX VLab (V).
      
      *Split file and build seperate charts.
      SORT CASES BY VLab.
      SPLIT FILE BY VLab.
      GGRAPH
        /GRAPHDATASET NAME="graphdataset" VARIABLES=V
        /GRAPHSPEC SOURCE=INLINE.
      BEGIN GPL
        SOURCE: s=userSource(id("graphdataset"))
        DATA: V=col(source(s), name("V"))
        GUIDE: axis(dim(1), label("Value"))
        GUIDE: axis(dim(2), label("Frequency"))
        ELEMENT: interval(position(summary.count(bin.rect(V))), shape.interior(shape.square))
      END GPL.
      SPLIT FILE OFF.
      

      【讨论】:

        猜你喜欢
        • 2016-09-29
        • 1970-01-01
        • 1970-01-01
        • 2018-07-10
        • 2017-04-28
        • 2021-04-19
        • 2021-09-28
        • 2021-08-18
        相关资源
        最近更新 更多