全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
3220 2
2011-03-06
很多时候字符变量值是由几个单词组建而成,例如:crack man ;si chuan;chengdu city等等
那么如何统计这次字符变量中的单词数呢?
看看第一个方法:
SCAN函数
proc sort data=sashelp.zipcode(keep=statename)
out=allnames nodupkey;
by statename;
run;


data crackman;
set allnames;
Words=0;
do while(scan(statename,Words+1,” “) ne ” “);
Words+1;
end;
run;
proc freq data=crackman;
tables Words;
title1 “Number of Words in U.S. State and Territory Names”;
run;

第二个方法:
proc sort data=sashelp.zipcode(keep=statename)
out=allnames nodupkey;
by statename;
run;
data crackman;
set allnames;
Words=countw(statename,” “);
run;
proc freq data=crackman;
tables Words;
title1 “Number of Words in U.S. State and Territory Names”;
run;
用的一个countw函数,这个函数是SAS9.2中引入的新函数
countw中的第二个参数可以用来指明字符变量值中单词之间的连接符,空格或者‘-’符号都可以。
二维码

扫码加我 拉你入群

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

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

全部回复
2011-3-6 17:31:52
hopewell好久不见
二维码

扫码加我 拉你入群

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

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

2011-3-7 08:18:42
我以前都是删空格,计算空格数的
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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