0

如何在 SAS 中将指数(例如 3.22254e2、3.24456545e-3)值转换为数字格式(322.254,0.00324456545)。我从文件中获取源作为 varchar 并且需要在 oracle 中将其存储为数字格式。

我需要从文件(csv)中读取,所以当我尝试做同样的事情时,我得到的结果(b)为空。

我的代码:

data work.exp_num ; 
infile 'exp_number.csv'
      lrecl = 256
      delimiter = '~'
      dsd
      missover
      firstobs = 2; 
; 
attrib a length = $300
  format = $32.
  informat = $32.; 
input a ; 
run; 

data test;  
set work.exp_num;  
b=input(a,32.16);  
run; 

请帮忙。

提前致谢。

4

1 回答 1

1

您可以使用标准信息 wd 。
这里有一个例子:

data test;  
  a='3.24456545e-3'; output;  
  a='3.22254e2'; output;  
run;  

data erg;  
  set test;  
  b=input(a,32.16);  
run;  
于 2013-10-30T10:35:31.603 回答