SAS: изменить кодировку при импорте процедур - PullRequest
0 голосов
/ 23 апреля 2019

У меня импорт из файла xlsx с именами столбцов на польском языке.

Мой простой процесс выглядит так:

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

 out  = libname.tablename
 dbms  =  xlsx
 replace;

run;

Я хотел бы добавить куда-нибудь ENCODING="LATIN2", чтобы столбцы не выглядели так:

enter image description here

Возможно ли это?И как?

Я мог бы сделать это на втором шаге, переименовав все столбцы с каким-то предопределенным списком.но я пока не хочу этого делать.Может быть, есть лучшее решение.

1 Ответ

0 голосов
/ 25 апреля 2019

Вам необходимо указать кодировку файла, который вы читаете / импортируете.

За Поддержка SAS , это можно указать в инструкции имени файла.

Я протестировал его с файлами 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;
...