работа с пропущенными значениями входного файла - PullRequest
1 голос
/ 06 декабря 2011

Мне нужно ввести базу данных с разделителем dlm = "*" следующим образом:

Abatucci Pierre*Derniers rayons*1200*1*55*84*5
Abatucci Pierre*L'entrée au château*1000*1*75*91

, и все работает нормально так:

Data  ProjSas.Artiste1;
Infile "C:\Users\Gila\Desktop\StatOrdinL2020\artiste1.txt" dlm="*";
    LENGTH Artiste $ 25 titre $30;                  
Input Artiste $ Titre  Prix  Deces  Hauteur   Largeur  Medium;
      Run;

, но в некоторых записях я имеюпропущенные значения, подобные этому ... (после 7000)

Beauquesne Wilfrid*Combat d'escorte dans les rues de Verdun*7000**82*100*5

, так что значение пропускается, а 82 помещается в неправильное место, как и следующие значения.

Ответы [ 2 ]

2 голосов
/ 06 декабря 2011

Добавить опцию DSD в оператор INFILE (Как прочитать файл с разделителями в SAS?)

Infile "C:\Users\Gila\Desktop\StatOrdinL2020\artiste1.txt" dlm="*" DSD;
1 голос
/ 06 декабря 2011

или вы можете просто использовать proc import, если в исходный текстовый файл уже включены имена столбцов

...