Как читать данные из файла данных с помощью оператора infile? - PullRequest
0 голосов
/ 08 июня 2019

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

Я использую SAS University Edition на компьютере с Windows.Я уже пытался читать данные как в символьном, так и в числовом форматах.

data ds;
infile '/folders/myshortcuts/my_folder/exrate.sas7bdat';
input s ;
run;

Я ожидаю, что в качестве результата вывода будет та же таблица.

Файл данных

Выход

1 Ответ

2 голосов
/ 08 июня 2019

Вам нужно сделать 3 вещи:

  1. Убедитесь, что папка, в которую вы помещаете набор данных, доступна для виртуальной машины SAS University Edition. Вы полностью следовали инструкции по установке? Обычно это указывает вам настроить папку, которая станет доступной на виртуальной машине, как /folders/myfolders
  2. Назначьте библиотеку, указывающую на папку, с помощью оператора libname.
  3. Используйте оператор set для доступа к набору данных, а не оператор infile. Последний предназначен для чтения необработанных данных, таких как CSV-файлы.

Код sas должен выглядеть следующим образом:

libname mylib "/folders/myfolders"; /*Change this to point to your folder path if you're sure you've got the right one*/

data ds;
    set mylib.exrate(keep = s);
run;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...