给定下面的一列,我试图使用 sas 9.1 分隔联系人、地址、邮编、电话、传真和网站地址
第 1 列:公司地址
联系人:Sean Collins 地址:6301 NW 5th Way Suite1700 Fort Lauderdale, FL 33309 电话:(954) 689-3984 传真:(954) 689-3985 http://www.aajtech.com
输出应该是这样的
column 2 : Contact - Sean Collins
column 3 : address - 6301 NW 5th Way Suite1700 Fort Lauderdale, FL
column 4 : zip - 33309
column 5 : phone - (954) 689-3984
column 6 : fax - (954) 689-3985
column 7 : website - http://www.aajtech.com
这就是我正在尝试的。
proc sort data=Ex2 out=Ex3 nodup dupout=b_out;
by city;
run;
data Final;
set Ex2;
a=find(Company_Address,"http");
website=substr(Company_Address,a,50);
b=find(Company_Address,"Phone:");
phone=substr(Company_Address,b,21);
c=find(Company_Address,"Fax");
Fax=substr(Company_Address,c,19);
Add=substr(Company_Address,1,b-1);
Z=find(Add,"http");
Address=substr(Add,1,z-1);
if Address=website then Address=" ";
drop a b c z Add;
run;
非常感谢一些帮助解决这个问题。
注意:这里发布的问题不是我的工作/工作的一部分,我是一个试图弄清楚事情的新手(这些是我自己的场景),原因是好奇..语法在一定程度上得到了解决,但是程序无法区分公司名称和联系人姓名,谢谢。