SAS - 如何使用科学计数法从带有数字的csv文件导入时保留实际数字

时间:2012-04-06 21:53:54

标签: format sas scientific-notation

当我将带有长数字ID的文件从csv文件导入SAS时,我想将数字转换为文本。但这些数字以科学记数法存储,因此当它们转换时,最后的数字都变为零。

例如,7.3139908E14转为731399080000000,应为731399076376199。

有没有解决这个问题?最后,我需要进行一些重复数据删除,然后将此文件作为文本文件导出。

谢谢!

1 个答案:

答案 0 :(得分:1)

说出您的数据(即第二个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;

如果你想做的话,这将保留文本格式的数字。