楼主: 耕耘使者
7964 6

[问答] Spss中,筛选变量 [推广有奖]

贵宾

已卖:5006份资源

学术权威

39%

还不是VIP/贵宾

-

威望
4
论坛币
1811021 个
通用积分
171.7911
学术水平
109 点
热心指数
173 点
信用等级
87 点
经验
93428 点
帖子
4549
精华
0
在线时间
2848 小时
注册时间
2006-4-6
最后登录
2025-7-12

楼主
耕耘使者 发表于 2014-4-1 16:12:04 |AI写论文
100论坛币
例如我要选择姓名包含”张“的所有人,该怎么办?谢谢。

最佳答案

sosa 查看完整内容

他变量里面肯定不止有一个”张“,而是”张大宝“”王五“之类的,所以应该是先将这个变量复制一个为新变量rename,然后将rename的width改为2,这样rename变量就只剩下姓了。接下来对变量rename按照楼上的方法进行操作。
关键词:SPSS PSS 所有人 怎么办 字符串

沙发
sosa 发表于 2014-4-1 16:12:05
他变量里面肯定不止有一个”张“,而是”张大宝“”王五“之类的,所以应该是先将这个变量复制一个为新变量rename,然后将rename的width改为2,这样rename变量就只剩下姓了。接下来对变量rename按照楼上的方法进行操作。
已有 1 人评分学术水平 热心指数 收起 理由
耕耘使者 + 1 + 1 热心帮助其他会员

总评分: 学术水平 + 1  热心指数 + 1   查看全部评分

藤椅
kuangsir6 发表于 2014-4-1 16:37:09
SPSS---转换----重新编码为不同变量,
在出现的对话框里,在“输出变量”名称的文本框里填变量名如z1,单击“更改”钮
再点击“新值与旧值”钮,
在新出现的对话框里,令
旧值----- 张   新值----- 1
所有其他-------0
点击“继续”,再点击“确定”。
然后,
SPSS--数据----选择个案   在出现的对话框里,选择“如果条件满足”下面的“如果”
在出现的对话框里
选中新变量z1,令z1=1
单击“确定”钮即可选择出张姓
(免论坛币)
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
耕耘使者 + 2 + 2 + 2 精彩帖子,崇高品格,敬仰!

总评分: 学术水平 + 2  热心指数 + 2  信用等级 + 2   查看全部评分

板凳
耕耘使者 发表于 2014-4-1 17:12:16
多谢二位朋友,高人!水平高,风格也高!

报纸
aisi 发表于 2014-4-1 17:17:19
使用函数就可以实现:
COMPUTE <新创建变量>=CHAR.RINDEX(<包含张所在的变量字符变量>,"张").
EXECUTE.
新创建的变量会产生张所在的变量的起始字符位数,有数字则代表有"张"的,没有则代表没"张"的.希望对你有用。
已有 1 人评分学术水平 热心指数 收起 理由
耕耘使者 + 3 + 2 精彩帖子

总评分: 学术水平 + 3  热心指数 + 2   查看全部评分

地板
sosa 发表于 2014-4-1 17:30:45
aisi 发表于 2014-4-1 17:17
使用函数就可以实现:
COMPUTE =CHAR.RINDEX(,"张").
EXECUTE.
这个方法最简单了,而且直接返回姓张的值,看来咱函数掌握得还是不够啊。楼主将论坛币转给他吧。
已有 1 人评分热心指数 收起 理由
耕耘使者 + 1 谢谢

总评分: 热心指数 + 1   查看全部评分

7
耕耘使者 发表于 2014-4-1 19:31:48
aisi 发表于 2014-4-1 17:17
使用函数就可以实现:
COMPUTE =CHAR.RINDEX(,"张").
EXECUTE.
牛人!高人!好人!!

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-8 17:47