SAS中带管道的utf-8编码
有没有办法在SAS中结合管道加密和utf-8编码 例如,这项工作:SAS中带管道的utf-8编码,sas,Sas,有没有办法在SAS中结合管道加密和utf-8编码 例如,这项工作: data wordlist; infile 'wordlist.txt' dlm='|' encoding='utf-8'; input polar $3. word :$30.; run; 但这并不是: filename inf pipe 'perl fix.pl'; data wordlist; infile inf dlm='|' encoding='utf-8'; input pola
data wordlist;
infile 'wordlist.txt' dlm='|' encoding='utf-8';
input polar $3. word :$30.;
run;
但这并不是:
filename inf pipe 'perl fix.pl';
data wordlist;
infile inf dlm='|' encoding='utf-8';
input polar $3. word :$30.;
run;
错误是:
错误23-2:选项名称编码无效
我曾尝试将
编码
语句放在文件名
语句和填充
语句中,但两者都不起作用。不知道为什么管道文件会有所不同,但如果将会话编码更改为UTF-8呢
当然,您也可以通过将perl脚本输出写入文件,然后通过正常的输入方法读取文件来解决这个问题
这一点在SAS-L上讨论过,我认为没有找到更好的解决方案(请参阅)SAS for Windows中的管道“设备”当前不支持编码选项。但是,我的理解是,它可以在UNIX上工作 另一个回答是,如果您将会话编码设置为UTF-8(使用-encoding系统选项),这可能适合您。但是设置会话编码可能会对您的处理产生其他副作用,因此您需要小心