我已经从xlsx文件中使用波兰语列名称进行proc导入。
我的简单proc看起来像这样:
proc import datafile = '/directory/file_name.XLSX'
out = libname.tablename
dbms = xlsx
replace;
run;
我想在ENCODING="LATIN2"
处添加一些内容,以使列看起来像这样:
有可能吗?又如何?
我可以在第二步中通过用预先定义的列表重命名所有列来做到这一点。但我现在还不想这样做。也许有更好的解决方案。
答案 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;