2013-11-14 181 views
0

我正在SAS中创建字符变量的数字版本。 我正在使用best32。数字格式以及输入语句,因为我不想丢失任何数据。将字符变量转换为SAS中的数字

下面是一个例子,其中SAS正在丢弃数据,我不清楚为什么。

DATA trial; 
X='1264263.336532'; 
Y=INPUT(X,BEST32.); 
PUT Y; 
RUN; 

Y只是1264263.3365而不是X.我不确定为什么会发生这种情况。

回答

3

SAS在默认的BEST12中显示数字。格式。 尝试PUT Y best32 .;而不是

+0

这样做。我还注意到SAS在数据集本身中存储了Y的错误值,或者它只是显示最佳值12。版?我做了best32格式。当我这样做时,y在数据集中完全显示为x。是最好的12。 y的版本会影响数学计算。说如果我让z = x为最好32。并包含一个格式z best32。并将其与没有格式声明的y进行比较。 – user27008

+1

INPUT函数应用信息,所以除非单独指定一种格式,否则该数字将使用默认的best12显示。 – Longfish

+0

那么这是否意味着z和y可以相等,即使它们都不显示相同的显示值?我只是想了解数字格式是否对数学计算有影响。 – user27008