SAS Enterprise Guide - читать файл с разделителями с локального диска? - PullRequest
2 голосов
/ 13 октября 2011

Приложение: SAS Enterprise Guide 4.3 / Операционная система: Windows XP

Я пытаюсь выучить язык программирования SAS и испытываю затруднения при чтении в небольшом текстовом файле с разделителями-пробелами, который содержит табличные данные.Когда я выполняю следующий синтаксис:

data demographic;
infile "C:\Documents and Settings\USERID\My Documents\sas\mydata.txt" dlm=" ";
input Gender$ Age Height Weight; run;

Я получаю следующее сообщение об ошибке в журнале:

ERROR: Physical file does not exist, /sas/config/Lev1/FORApp/C:\Documents and Settings\USERID\My Documents\sas\mydata.txt.

Я знаю, что могу загрузить текстовый файл через графический интерфейс, ноочень хотел бы знать, как загрузить данные из командной строки.

Любая предоставленная помощь будет принята с благодарностью.

Ответы [ 4 ]

3 голосов
/ 14 октября 2011

Ваш код SAS выполняется на сервере SAS.Он может только читать файлы, доступные с этого сервера.Если у вас есть доступ к серверу, загрузите его и используйте это местоположение в операторе infile.

Если у вас нет доступа к серверу, нет другого способа, кроме как загрузить его с помощью EG GUI.

2 голосов
/ 03 октября 2013

Похоже, вы используете конфигурацию SAS SODA. В этом случае, по причинам, известным только Богу, кажется, что вы не можете напрямую обращаться к локальным файлам без использования мастера импорта данных или чего-то подобного. Честно говоря, это королевская боль.

2 голосов
/ 13 октября 2012

Добавьте шаги «Файл» и «Импорт данных» в ваш процесс, чтобы передать файл на сервер SAS. Оттуда вы можете экспортировать данные как шаг в проекте и прочитать их в шаг вашей программы.

1 голос
/ 14 октября 2011

В EG используйте опцию Файл / Импорт данных, чтобы загрузить свои данные на сервер.Вы можете сохранить эту задачу в своем проекте EG, если хотите, чтобы данные находились в библиотеке WORK во время использования ... или вы можете изменить расположение выходных данных в мастере импорта, чтобы сохранить данные на сервере постоянно.

...