3

長い数値 ID を持つファイルを csv ファイルから SAS にインポートしたときに、数値をテキストに変換したいと考えていました。しかし、これらの数値は科学表記法で保存されていたため、変換すると最後の桁がすべてゼロになりました。

たとえば、7.3139908E14 は ino 731399080000000 になりましたが、731399076376199 である必要があります。

とにかくこれを回避する方法はありますか?最終的には、重複排除を行ってから、このファイルをテキスト ファイルとしてエクスポートする必要があります。

ありがとう!

4

1 に答える 1

1

データが次のようになっているとします (つまり、CSV の 2 番目の位置にある数値 ID):

blah;7313990763761997;blah

ファイルを 1 行ずつ単純に読み取り、入力バッファーに直接アクセスすることができます (_INFILE_ 変数)。

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

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

これで数値がテキスト形式で保存されます。

于 2012-04-10T15:40:53.250 に答える