全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SPSS论坛
7897 6
2014-04-01
悬赏 100 个论坛币 已解决
例如我要选择姓名包含”张“的所有人,该怎么办?谢谢。

最佳答案

sosa 查看完整内容

他变量里面肯定不止有一个”张“,而是”张大宝“”王五“之类的,所以应该是先将这个变量复制一个为新变量rename,然后将rename的width改为2,这样rename变量就只剩下姓了。接下来对变量rename按照楼上的方法进行操作。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2014-4-1 16:12:05
他变量里面肯定不止有一个”张“,而是”张大宝“”王五“之类的,所以应该是先将这个变量复制一个为新变量rename,然后将rename的width改为2,这样rename变量就只剩下姓了。接下来对变量rename按照楼上的方法进行操作。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2014-4-1 16:37:09
SPSS---转换----重新编码为不同变量,
在出现的对话框里,在“输出变量”名称的文本框里填变量名如z1,单击“更改”钮
再点击“新值与旧值”钮,
在新出现的对话框里,令
旧值----- 张   新值----- 1
所有其他-------0
点击“继续”,再点击“确定”。
然后,
SPSS--数据----选择个案   在出现的对话框里,选择“如果条件满足”下面的“如果”
在出现的对话框里
选中新变量z1,令z1=1
单击“确定”钮即可选择出张姓
(免论坛币)
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2014-4-1 17:12:16
多谢二位朋友,高人!水平高,风格也高!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2014-4-1 17:17:19
使用函数就可以实现:
COMPUTE <新创建变量>=CHAR.RINDEX(<包含张所在的变量字符变量>,"张").
EXECUTE.
新创建的变量会产生张所在的变量的起始字符位数,有数字则代表有"张"的,没有则代表没"张"的.希望对你有用。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2014-4-1 17:30:45
aisi 发表于 2014-4-1 17:17
使用函数就可以实现:
COMPUTE =CHAR.RINDEX(,"张").
EXECUTE.
这个方法最简单了,而且直接返回姓张的值,看来咱函数掌握得还是不够啊。楼主将论坛币转给他吧。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群