我正在尝试使用:
infile dlm='@@' dsd missover;
将SAS代码复制到新位置,但是它截断了电子邮件地址(SAS代码中有一个电子邮件地址,例如[email protected]),并且在新代码中仅显示用户名'ABC',并且“ @ xyz.com”部分已被截断。
所以我排除了infile选项
dlm='@@'
重新运行代码,正确读取了电子邮件地址,但是缺少一些常规行。
只是想知道是否有一些文件内选项可以尝试正确读取所有行,也可以正确读取电子邮件地址。
谢谢!
杰夫
请参见示例:输入文件是txt文件(email.txt):91,87,95 [email protected]测试hudpiwaHUOV097,,92%bmno [aej0i34hmbtgkoersw934bnrtui9sdobn vnbud9rw0aq598vnfjipa njuio9rpep0snhtui9es000来自=“ [email protected]”fjsui123,1,1 0
下面是代码:
data a;
infile "/.../email.xlsx"
missover dsd lrecl=32767 firstobs=1 dlm='@@';
informat all $char5000. ;
input all $ ;
pk=_n_;
run;
使用或不使用dlm ='@@',将演示我的问题,截断电子邮件地址,或者将排除某些行。