【问题标题】:Generate variables that move information between rows in hierarchical data with spss syntax使用 spss 语法生成在分层数据中的行之间移动信息的变量
【发布时间】:2015-10-15 07:19:21
【问题描述】:

我想知道您是否可以帮助我解决以下 spss 语法问题。 我的数据集具有嵌套结构。

数据嵌套在公司中,然后每个公司有 1 或 2 个老板,但在这种情况下,我只关心老板 1。在之前的阶段,老板对工人(不是全部)进行评分。现在,工人的 ID 和等级在每个工人的行上。

我想移动在工人评估期间获得的信息,并为老板的行/行上的每个(工人 ID 和等级)创建新的变量集。

+---------+------+--------+--------------+---------+---------+--------+---------+
| company | boss |workerID|worker's grade|N:workID1|N:grade1 |N:work2 |N:grade2 |
+---------+------+--------+--------------+---------+---------+--------+---------+
|    A    |   1  |   1    |              |   3     |    A    |   4    |    A    |
|    A    |   2  |   2    |              |         |         |
|    A    |   0  |   3    |       A      |         |         |
|    A    |   0  |   4    |       A      |         |         |
|    A    |   0  |   5    |              |         |         |
|    B    |   1  |   1    |              |    3    |   B     |   4    |    A    |
|    B    |   0  |   2    |              |         |         |
|    B    |   0  |   3    |       B      |         |         |
|    B    |   0  |   4    |       A      |         |         |
|    C    |   1  |   1    |              |    2    |    D    |   -1   |   -1    |
|    C    |   0  |   2    |       D      |         |         |

我想在 NEW 变量中将工人的 id 和等级移动到老板所在的行,而不会丢失 workerID 和工人等级的现有变量。

基本上,我需要将信息分别反馈到新变量和每个公司的老板 EQ 1 行。

我不知道该怎么做。我假设我需要一个循环,为每个具有有效等级的工人 ID 创建新变量,然后将工人行中的信息转发给老板新生成的变量。 任何建议都非常欢迎:-)

【问题讨论】:

    标签: loops hierarchical-data spss recode


    【解决方案1】:

    看看 VARSTOCASES(数据 > 重组)

    【讨论】:

    • 感谢您的回复。这会将长格式变成宽格式,并且可能更易于管理。但是,我想知道是否可以在不重组数据集的情况下做到这一点。我找到了 AGGREGATE 命令,但是它将数据集导出为新格式并应用汇总统计信息,它不能帮助您计算聚合级别/组内的变量
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多