импортировать лист Excel в SAS - PullRequest
0 голосов
/ 26 мая 2019

Я пытаюсь импортировать файл Excel (.csv), который я скачал из Kaggle, в SAS, используя следующие коды:

PROC IMPORT OUT= Sasuser.HeartDisease DATAFILE= "C:\Users\PCPCPC\Documents\StatDatas\heart" 
            DBMS=excel REPLACE;
     SHEET="auto"; 
     GETNAMES=YES;
RUN;

Однако выдает эту ошибку:

931  PROC IMPORT OUT= Sasuser.HeartDisease DATAFILE= "C:\Users\PCPCPC\Documents\StatDatas\heart.xlsx"
932              DBMS=excel REPLACE;
933       SHEET="auto";
934       GETNAMES=YES;
935  RUN;

ERROR: Unable to open file C:\Users\PCPCPC\Documents\StatDatas\heart.xlsx. It does not  exist or it
       is already opened exclusively by another user, or you need permission to view its data.
NOTE: The SAS System stopped processing this step because of errors.
NOTE: PROCEDURE IMPORT used (Total process time):
      real time           0.35 seconds
      cpu time            0.29 seconds

Мои файлы в файловой системе выглядят так: enter image description here

Вот свойства файла: enter image description here

1 Ответ

1 голос
/ 27 мая 2019

Во-первых, файл CSV не является файлом EXCEL, даже если ваша операционная система решила использовать EXCEL в качестве программы по умолчанию для открытия файлов с таким расширением в своем имени файла.Файл CSV - это просто текстовый файл.Вы можете просмотреть его в любом текстовом редакторе (включая редактор программ SAS).Поэтому расширение файла CSV должно быть .csv.

. Чтобы избежать этой путаницы, вы можете указать операционной системе показать вам полные имена файлов.Вот ссылка на инструкции, как это сделать в Windows 10. https://www.thewindowsclub.com/show-file-extensions-in-windows

Вы можете использовать PROC IMPORT с файлами CSV.

proc import 
  replace out= Sasuser.HeartDisease 
  datafile= "C:\Users\PCPCPC\Documents\StatDatas\heart.csv" 
  dbms=csv
;
run;

Но поскольку они представляют собой просто текстовые файлы, вы также можете просто написать свой шаг данных, чтобы прочитать файл.Тогда у вас будет полный контроль над именами переменных и их определением.

...