infile dlm ='@@',但电子邮件地址被截断了

问题描述 投票:0回答:1

我正在尝试使用:

infile dlm='@@' dsd missover; 

将SAS代码复制到新位置,但是它截断了电子邮件地址(SAS代码中有一个电子邮件地址,例如[email protected]),并且在新代码中仅显示用户名'ABC',并且“ @ xyz.com”部分已被截断。

所以我排除了infile选项

dlm='@@' 

重新运行代码,正确读取了电子邮件地址,但是缺少一些常规行。

只是想知道是否有一些文件内选项可以尝试正确读取所有行,也可以正确读取电子邮件地址。

谢谢!

杰夫

file-io sas option dlm
1个回答
0
投票

请参见示例:输入文件是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 ='@@',将演示我的问题,截断电子邮件地址,或者将排除某些行。

© www.soinside.com 2019 - 2024. All rights reserved.