2013-11-14 183 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