在SAS中将字符变量转换为数字

在SAS中将字符变量转换为数字,sas,Sas,我正在SAS中创建字符变量的数字版本。 我用的是最好的32。数字格式以及输入语句,因为我不想丢失任何数据 下面是一个SAS正在删除数据的示例,我不清楚原因 DATA trial; X='1264263.336532'; Y=INPUT(X,BEST32.); PUT Y; RUN; Y仅为1264263.3365,而不是X。我不确定为什么会发生这种情况。SAS正在默认的BEST12中显示数字。总体安排 试着把它放在最好的位置。;相反,SAS在默认的BEST12中显示数字。总体安排 试着把

我正在SAS中创建字符变量的数字版本。 我用的是最好的32。数字格式以及输入语句,因为我不想丢失任何数据

下面是一个SAS正在删除数据的示例,我不清楚原因

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

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

SAS正在默认的BEST12中显示数字。总体安排
试着把它放在最好的位置。;相反,SAS在默认的BEST12中显示数字。总体安排
试着把它放在最好的位置。;相反

就是这样。我还注意到SAS在数据集本身中为Y存储了错误的值,或者只是显示了best12。版本我做了一个最好的32。当我这样做的时候,y和x在数据集中显示的完全一样。做最好的12。y的版本会影响数学计算。假设我将z=x设为最佳32。并包含一个z best32格式。并在不使用format语句的情况下将其与y进行比较。输入函数应用信息,因此除非单独指定格式,否则数字将使用默认的best12显示。那么这是否意味着z和y可以相等,即使它们都不显示相同的显示值?我只是想了解数字格式是否会影响数学计算。是和否。数字格式不会影响常规计算(即数学)。但是,如果您是按数字变量分类的,并且它有一种格式,则具有相同格式值的所有值都将分组在一起-就像您有年龄一样,并且年龄格式显示为“18-25”“26-35”等。SAS始终将数字存储为浮点数。格式仅用于显示目的,不影响基础数值。就是这样。我还注意到SAS在数据集本身中为Y存储了错误的值,或者只是显示了best12。版本我做了一个最好的32。当我这样做的时候,y和x在数据集中显示的完全一样。做最好的12。y的版本会影响数学计算。假设我将z=x设为最佳32。并包含一个z best32格式。并在不使用format语句的情况下将其与y进行比较。输入函数应用信息,因此除非单独指定格式,否则数字将使用默认的best12显示。那么这是否意味着z和y可以相等,即使它们都不显示相同的显示值?我只是想了解数字格式是否会影响数学计算。是和否。数字格式不会影响常规计算(即数学)。但是,如果您是按数字变量分类的,并且它有一种格式,则具有相同格式值的所有值都将分组在一起-就像您有年龄一样,并且年龄格式显示为“18-25”“26-35”等。SAS始终将数字存储为浮点数。格式仅用于显示,不影响基础数值。