SPSS中能否在一次案例选择中同时筛选课程层级并排除指定部门?
当然可以一次完成这个案例筛选操作!不用分两次折腾,不管你习惯用图形界面点来点去,还是直接写语法高效操作,都能一步到位搞定。
图形界面操作步骤
- 打开你的SPSS数据集后,点击顶部菜单栏的
Data→Select Cases - 在弹出的窗口中,选中 If condition is satisfied 选项,然后点击旁边的
If按钮进入条件设置界面 - 在条件输入框里,输入以下逻辑表达式(注意因为
dept是字符串变量,编号要加双引号):
👉 小提示:如果你的「课程层级」是字符串类型(比如存储为"100"而非数值100),那要改成(dept <> "0133" & dept <> "0083") & (课程层级 >= 100 & 课程层级 <= 200)(课程层级 = "100" | 课程层级 = "200")哦 - 点击
Continue返回主窗口,再点OK,就能一次性完成排除和选择的双重操作啦
语法操作方式(更高效,适合复用)
如果你平时习惯用SPSS语法(改参数、存脚本都很顺手),直接在语法编辑器里输入这段代码,运行即可:
SELECT IF (dept <> "0133" & dept <> "0083") & (课程层级 >= 100 & 课程层级 <= 200). EXECUTE.
- 逻辑拆解:
dept <> "0133" & dept <> "0083":排除部门编号为0133和0083的案例课程层级 >= 100 & 课程层级 <= 200:只保留100级到200级的课程案例- 用
&连接两个大条件,确保只有同时满足的案例才会被保留
内容的提问来源于stack exchange,提问作者Steph
相关产品推荐
相关产品推荐

