gpt4 book ai didi

spss - 使用语法在 SPSS 数据集之间复制变量

转载 作者:行者123 更新时间:2023-12-04 08:36:56 38 4
gpt4 key购买 nike

根据反馈编辑...
有没有办法将变量从一个打开的数据集复制到 SPSS 中的另一个?我尝试过的是创建一个临时变量来捕获变量的值,并在 Compute 命令中使用该临时变量到下一个数据集:

DATASET ACTIVATE DataSet1.
COMPUTE #IDSratch = ID.
Dataset Activate DataSet2.
Compute ID = #IDScratch.
这会失败,因为激活 Dataset2 会导致从内存中删除临时变量。
匹配文件和/或 STAR JOIN 语法适用于大多数情况,但在我的情况下,因为 Dataset1 的记录比 Dataset2 多得多,并且两个数据集中没有匹配的键,这会产生额外的记录。
我最初的问题是“是否有一种简单、直接的方法可以在数据集之间复制变量?”如果使用语法,答案似乎仍然是通过语法合并文件是最好/唯一的方法。

最佳答案

从 SPSS 21.0 版开始,STAR JOIN命令 (see documentation here)允许您使用 SQL 语法来连接数据集。所以基本上,你只能从每个数据集中获得你想要的变量。
假设您的第一个数据集名为 data_1 并且具有 idvar_1a .您的第二个数据称为 data_2,具有相同的 idvar_2a ;而你只想拉var_2a到第一个数据集。如果两个数据集都打开,您可以运行:

dataset activate data_1.
STAR JOIN
/SELECT t0.var_1a, t1.var_2a
/FROM * AS t0
/JOIN 'data_2' AS t1
ON t0.id=t1.id
/OUTFILE FILE=*.
我上面提供的链接有很多关于如何连接保存在计算机中的文件变量的示例。

关于spss - 使用语法在 SPSS 数据集之间复制变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64759144/

38 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com