syntax - 将选定的答案从一个案例复制到另一个案例 SPSS
问题描述
我很难将回复从一个案例复制到另一个案例。
示例:一个家庭有 3 个兄弟姐妹。如果一个孩子与其他兄弟姐妹中的一个共享母亲,则与母亲有关的问题不会被问到该母亲的第二个孩子。
然后我如何将母亲的第一个孩子的答案复制到第二个孩子?下图
例如,在家庭 1112 中,由于孩子 3 与孩子 2 共享一个母亲,因此没有询问他们母亲的工作或母亲的年龄。
9998 反映系统缺少数据(问题被跳过)
如何将这些变量的响应复制到孩子 3?
解决方案
这是一种非常奇怪的数据记录方式——有没有办法在源头上改变它?母亲的详细信息应该有一个单独的表,通过母亲ID连接的孩子表和母亲表。
但是 - 给定当前形式的数据 - 这就是我的想法:以下代码将创建原始表的副本并将其与自身匹配,同时连接列中的数字child number
和列中的数字bio_mother
。
首先,我重新创建一些示例数据来演示:
data list list/HHID childnumber biomother mother_age (4f6) mother_job (a20).
begin data
112 1 99998 25 "unemployed"
112 2 0 33 "nurse"
112 3 2 99998 "99998"
116 1 99998 25 "domestic worker"
116 2 1 99998 "99998"
116 3 0 28 "sales assistant"
116 4 3 99998 "99998"
end data.
dataset name orig.
现在开始工作:
dataset copy tab2.
dataset activate tab2.
delete vars biomother.
rename vars childnumber=biomother mother_age=Xmother_age mother_job=Xmother_job.
sort cases by HHID biomother .
dataset act orig.
sort cases by HHID biomother.
match files /file=* /tab=tab2/by HHID biomother .
exe.
现在我们在正确的行中有数据,最后一步是将其复制到正确的列中。
if mother_age=99998 mother_age=Xmother_age.
if mother_job="99998" mother_job=Xmother_job.
exe.
推荐阅读
- c# - 如何在 xslt 文件中使用 C# 表达式体方法?
- javascript - discord.js 获取使用 bot 命令的用户名
- java - 在 Visual Studio Code (VsCode) 和 Java 11 中使用 SonarLint 时出错
- xcode - 离子构建错误:架构 x86_64 的 7 个重复符号
- excel - 导出到 excel 时,数据表会生成所有带边框的单元格
- jquery - jQuery - 包含项目的总计和小计
- r - 计算 R 中多个数据帧的 z 分数
- javascript - Why is my JavaScript output weird when I am implementing .match regex?
- python - 如何访问数据存储区查询的属性(App Engine、python)
- python - How to watch Timsort move elements around?