【发布时间】:2020-11-09 20:54:54
【问题描述】:
根据反馈编辑...
有没有办法在 SPSS 中将变量从一个打开的数据集复制到另一个数据集中?我尝试的是创建一个捕获变量值的临时变量,并在计算命令中将该临时变量用于下一个数据集:
DATASET ACTIVATE DataSet1.
COMPUTE #IDSratch = ID.
Dataset Activate DataSet2.
Compute ID = #IDScratch.
这会失败,因为激活 Dataset2 会导致临时变量从内存中删除。
匹配文件和/或 STAR JOIN 语法适用于大多数情况,但在我的情况下,因为 Dataset1 的记录比 Dataset2 多,而且两个数据集中都没有匹配的键,这会产生额外的记录。
我最初的问题是“是否有一种简单、直接的方法可以在数据集之间复制变量?”答案似乎仍然是,如果使用语法,通过语法合并文件是最好/唯一的方法。
【问题讨论】:
-
创建临时变量时,在活动数据集中创建它 - 它不存在于任何其他数据集中。将数据从一个数据集附加到另一个数据集的唯一方法是匹配文件 - 如果操作正确,则不会添加任何案例...请添加数据集的描述(+一些示例数据将帮助),以便我们了解问题并提出合适的解决方案。
-
在您的编辑中不清楚您是否仍在寻求答案?如果是这样,请参阅我上面的评论 - 我们可能可以帮助提供语法解决方案,但前提是您提供数据结构的描述 + 示例
标签: spss