私は使用しようとしています:
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;