0

私は使用しようとしています:

infile dlm='@@' dsd missover; 

SASコードを新しい場所にコピーしようとしましたが、電子メールアドレスが切り詰められ(SASコードにはabc@xyz.comなどの電子メールアドレスがあります)、ユーザー名「ABC」のみが新しいコードに表示され、「 @xyz.com' の部分が切り捨てられました。

だから私はinfileオプションを除外しました

dlm='@@' 

コードを再実行すると、電子メール アドレスは正しく読み取られましたが、通常の行がいくつか欠落しています。

一部の infile オプションで、すべての行を正しく読み取れるかどうか、電子メールアドレスも正しく読み取れるかどうか疑問に思います。

ありがとう!

例:

*91,87,95 abc@xyz.com test hudpiwaHUOV0 
 97,,92% bmno[aej0i34hmbtgkoersw934bnrtui9sdobn vnbud9rw0aq598vnfjipa 
 njuio9rpep0snhtui9es000 
 from="mjerrt_thpian@wedoo.com" 
 fjsui123,1,1 0 ;

 data a;
 infile "/.../email.xlsx" 
   missover dsd lrecl=32767 firstobs=1;* dlm='@';     * delimiter = '@@';
   informat all $char50. ;
  input all $ ;
  pk=_n_;
 run;
4

2 に答える 2