【问题标题】:Listing two or more variables alongside each other并排列出两个或多个变量
【发布时间】:2015-12-08 10:39:49
【问题描述】:

我想要替代字符串变量的运行频率,因为我还想为每个字符串值获取一个案例编号(我有一个单独的案例 ID 变量)。

查看字符串值后,我需要找到它们以重新编码,这就是我需要知道案例编号的原因。

我知道 PRINT 命令应该做我想做的,但我得到一个错误 - 有没有其他选择?

PRINT /  id var2 .
EXECUTE.


>Error # 4743.  Command name: PRINT
>The line width specified exceeds the output page width or the record length or
>the maximum record length of 2147483647.  Reduce the number of variables or
>split the output line into several records.
>Execution of this command stops.

【问题讨论】:

    标签: spss


    【解决方案1】:

    试试LIST 命令。

    我经常在 LIST 命令之前使用 TEMPORARY commond,因为通常只有一小部分我可能想要“列出”/调查的感兴趣的记录。

    例如,在下面,仅列出 VAR2 不是空字符串的记录。

    TEMP.
    SELECT IF (len(VAR2)>0).
    LIST ID VAR2.
    

    或者,您也可以(但取决于是否有 CUSTOM TABLES 附加模块),执行类似下面的操作,也可以将结果转换为表格格式(例如,如果随后导出到 Excel 可能会更好。

    CTABLES /TABLE CTABLES /VLABELS VARIABLES=ALL DISPLAY=NONE
      /TABLE A[C]>B[C]
      /CATEGORIES VARIABLES=ALL EMPTY=EXCLUDE.
    

    【讨论】:

    • 谢谢,我记得我尝试过使用 LIST 命令,但问题是它显示了所有值,并且其中大部分都丢失了!很难合作。因为这是一个字符串,所以我找不到过滤缺失值的方法。
    • TEMP/SELECT IF 应该可以解决这个问题,不是吗?如果应用适当的过滤条件?
    • 我是这么认为的,但事实并非如此!但是我现在已经将 >0 更改为 >1 并且效果很好。非常感谢!我认为不可能像 PRINT 那样将结果放在一行中? LIST 列出一个在另一个之下的变量
    • CTABLES 应该让您对所需的输出有更多的控制吗?
    • 这里的CTABLES 命令与SUMMARIZE 输出的命令非常相似。
    猜你喜欢
    • 2021-08-23
    • 2018-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-14
    • 1970-01-01
    相关资源
    最近更新 更多