2011-12-06 25 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; 

が、いくつかのエントリではそう間違った場所にその値がスキップされ、82が置かれ、私は(7000後)...このような欠損値を持つ

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

以下の値も同様です。

答えて

1

にDSDオプションを追加するか、あなたはすでに列名を持っている場合、あなただけのprocインポートを使用することができますが、ソーステキストファイルに含ま

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