2011-12-06 71 views
1

我需要输入与分隔符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被放在错误的地方以下值也是如此。

回答

1

,或者你也可以只使用PROC进口如果你已经有列名包含在源文本文件

proc import datafile="C:\Users\Gila\Desktop\StatOrdinL2020\artiste1.txt" 
out=ProjSas.Artiste1 dbms=dlm; 
delimiter='*'; 
getnames=yes; 
    run;