2016-09-21 5 views
1

SAS大学にいくつかのdatファイル(カンマ区切り)をインポートしようとしています。ただし、1つの変数には特殊文字(フランス語のアクセントなど)が含まれています。ほとんどがreplacedに置き換えられますが、いくつかの観察にはいくつかの問題があります。問題の特別な文字を含むSAS入力データ

例:次のコマンドを実行し

Crème Brûlée,105,280 

DATA BenAndJerrys; 
    INFILE '/folders/myfolders/HW3/BenAndJerrys.dat' DLM = ',' DSD MISSOVER; 
    INPUT flavor_name :$48. portion_size calories; 
RUN; 

それはこの問題があります。

データの元の観察は、このようになります。

flavor_name=Cr�me Br�l�e,105 portion_size=280 calories= 

のように、part_sizeの値である値105がflavor_nameの値とマージされ、カロリーの値280がpart_sizeに割り当てられます。

この問題を解決して、SASが特殊文字でデータをインポートできるようにするにはどうすればよいですか?

答えて

2

ファイルの読み込み時に使用するエンコーディングをSASに教えてください。

Windowsのメモ帳エディタを使用してサンプル行をテキストファイルにコピーして保存しました。

%let path=C:\Downloads ; 
data _null_; 
    infile "&path\test.txt" dsd encoding=wlatin1; 
    length x1-x3 $50 ; 
    input x1-x3; 
    put (_all_) (=); 
run; 

結果はログに記録されます。

x1=Crème Brûlée x2=105 x3=280 
NOTE: 1 record was read from the infile "C:\Downloads\test.txt". 
     The minimum record length was 20. 
     The maximum record length was 20. 
関連する問題