SAS中文论坛

 找回密码
 立即注册

扫一扫,访问微社区

查看: 867|回复: 2
打印 上一主题 下一主题

关于汉字字段的超难问题??

[复制链接]

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
楼主
 楼主| 发表于 2007-11-3 20:16:15 | 只看该作者

关于汉字字段的超难问题??

请问,以下程序为什么最后sh1是空的,if x in ("上海");的意思难道不是从x中取带有“上海”字段的观测值吗?高手你看怎么解决。
data sh;
input x $ y $;
datalines;
上海市        宝山区
北京市  海淀区
;
run;
data sh1;
set sh;
if x in ("上海");
run;
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
沙发
 楼主| 发表于 2007-11-3 22:17:14 | 只看该作者

to Newmanov

in后面的字符串是需要精确匹配,不是包含的意思。
[code:3k2qupkc]where x contains ("上海");[/code:3k2qupkc]
[code:3k2qupkc]if find(x, "上海");[/code:3k2qupkc]
[code:3k2qupkc]if count(x, "上海");[/code:3k2qupkc]
实现方法多种多样,任你挑选。还有好多方法,你可以自己再想想看。
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
板凳
 楼主| 发表于 2008-1-14 16:54:27 | 只看该作者

Re: 关于汉字字段的超难问题??

where index(sh1,"上海")>0;
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|小黑屋|手机版|Archiver|SAS中文论坛  

GMT+8, 2026-2-4 10:38 , Processed in 0.092055 second(s), 20 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表