2012-04-06 11 views
3

CSVファイルの長い数値のファイルをSASにインポートしたとき、その数値をテキストに変換したかったのです。しかし、これらの数字は科学記法で保存されていたので、変換すると最後の数字はすべてゼロになりました。SAS - サイエンスノーテーションの数値を持つCSVファイルからインポートするときの実際の数値の保存方法

例えば、7.3139908E14は、この問題を回避するためにとにかくがあり、それは731399076376199.

あるべきとき、731399080000000 INOなっていますか?最終的に私はいくつかの重複排除を行い、このファイルをテキストファイルとしてエクスポートする必要があります。

ありがとうございます!

+3

これはSASの問題ではありませんが、csvファイルの問題です。 csvファイルを見ると、7.3139908E14または731399076376199が表示されますか?それが最初のタイプであれば、SASは最後の数字が何であるかを知ることができません。 ExcelでCSVファイルを作成しましたか?そのような場合は、別の方法で書式を設定する必要があるため、変数を切り捨てません。 – itzy

+0

答えに感謝します!問題は、データベースから150万行のデータをエクスポートしていることです。テキストファイルとCSVファイルとして保存することを試みました。テキストファイルでは開くことができますが、フォーマットを変更することはできません。 CSVファイルでは、技術的には書式を変更できますが、大きすぎて完全に開くことはできません。 – user1318306

+0

.txtファイルからいくつかの行を、そして.csvからいくつかの行を投稿できますか? – cmjohns

答えて

1

あなたのデータは、(第2 CSV位置にあるすなわち数値ID)のように見えたと言う:

blah;7313990763761997;blah 

あなたは、ファイルの簡単な読み取りを行う行ずつと直接(_INFILE_変数)入力バッファにアクセスすることができました:

filename mycsv "\path\to\mycsv.csv"; 

data mydata; 
    infile mycsv; 
    input; 
    length idvar $16; 
    idvar=scan(_infile_,2,";"); 
run; 

これは、テキスト形式で番号を保存します。

関連する問題