SAS:更改proc导入中的编码

时间:2019-04-23 17:25:01

标签: sas

我已经从xlsx文件中使用波兰语列名称进行proc导入。

我的简单proc看起来像这样:

proc import datafile = '/directory/file_name.XLSX'

 out  = libname.tablename
 dbms  =  xlsx
 replace;

run;

我想在ENCODING="LATIN2"处添加一些内容,以使列看起来像这样:

enter image description here

有可能吗?又如何?

我可以在第二步中通过用预先定义的列表重命名所有列来做到这一点。但我现在还不想这样做。也许有更好的解决方案。

1 个答案:

答案 0 :(得分:0)

您需要指定要读取/导入的文件的编码。

每个SAS support都可以在文件名语句中指定。

我已经使用SAS UE和csv文件对其进行了测试,并且效果很好:

filename temp '/folders/myfolders/Raw data/iso8859.csv' encoding="utf-8";

proc import datafile = temp

 out  = utf8
 dbms  =  csv
 replace;

run;

您的代码应如下所示:

filename temp '/directory/file_name.XLSX' encoding="LATIN2";

proc import datafile = temp

 out  = libname.tablename
 dbms  =  xlsx
 replace;

run;