以下の列を考えると、sas 9.1 を使用して、連絡先、住所、郵便番号、電話、ファックス、および Web サイトのアドレスを分離しようとしていました。
列 1 : Company_address
連絡先: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;
これを理解するための助けは大歓迎です。
注:ここに投稿された質問は私の仕事/仕事の一部ではありません.物事を理解しようとしている初心者です(これらは私自身のシナリオです).理由は好奇心です..構文はある程度うまくいきましたが、プログラムはできません会社名と連絡先名を区別するためにありがとう。