2017-06-02 13 views
1

私は多くの "NA"値とä、öまたはßなどの特殊文字を持つcsvファイルを持っています。私はproc import経由SASに、このCSVファイルをインポートしたいが、残念ながら私は2つの問題を抱えて:NAの文字として読まれ、などの欠損値SASへのcsvの特殊文字とNAのインポートが機能しません

2)特殊文字のようなものに自動的に変更されていない

1) @!+ - 〜

Rにcsvをインポートすると、エンコード "UTF-8"の問題を解決することができます - NAはミスヒットと認識され、特殊文字は正しく表示されます。私の考えはRからファイルをdbfファイルとしてエクスポートし、このdbfファイルをSASにインポートすることでした。この手順ではNAの問題は解決しますが、特殊文字は間違った形で表示されます。私はSASでもさまざまなエンコーディングを試みましたが、それもうまくいきませんでした。どんな助けもありがとうございます!

+1

ご使用のSASのバージョンは何ですか?あなたのSASセッションはどのエンコーディングを使用していますか? – Tom

+0

あなたのお返事ありがとうTom、r.user.05aprの回答に基づいて、私はすでに私の問題を修正することができました。 – JSP

答えて

2

私はproc importの代わりにdata stepを使用します。それは次のようになります。(「」。あなたは=ナセットRからエクスポートしている場合write.csvに)

Data MyCSV; 
    Infile "C:\MyName\ImportData.CSV" 
     Delimiter="," LRecL=1000 DSD Missover Firstobs=2; * Firstobs=2 to delete col-names; 
    Informat qty_txt $9. ; * 9 .. length in characters; 
    If qty_txt ^= "NA" Then qty=Input(qty_txt,Best15.); Drop qty_txt; 
Run; 

を特殊文字の問題に関しては、informatに文字として変数を定義します - 文が動作するはずです。

+0

r.user.05aprさん、ありがとうございました! – JSP

関連する問題