当我将带有长数字ID的文件从csv文件导入SAS时,我想将数字转换为文本。但这些数字以科学记数法存储,因此当它们转换时,最后的数字都变为零。
例如,7.3139908E14转为731399080000000,应为731399076376199。
有没有解决这个问题?最后,我需要进行一些重复数据删除,然后将此文件作为文本文件导出。
谢谢!
答案 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;
如果你想做的话,这将保留文本格式的数字。