簡體   English   中英

如何讓 SAS 忘記小數位 i 變量?

[英]How can I get SAS to forget decimal places i variables?

我的 SAS 變量中的小數位有問題。

我有兩個數值變量要在 SAS 中進行比較。 它們都使用numx10.1格式化,其中一個變量的計算方式如下:

avg(delay)/30.44 as delay_months  format=numx10.1

我想使用比較數據步中的兩個值

where var1^=delay_months ;

但即使認為兩個變量具有相同的值,例如。 4,1,SAS 仍然用where-statement在數據步中顯示這個觀察結果。 我想這是因為delay_months變量中的小數。

我怎樣才能讓 SAS 忘記小數位而只關注我看到的數字 - 例如 4,1?

格式不會改變值 - 它只是 SAS 向您表示它的方式。 一個建議可能是在比較期間(或在您創建變量時)四舍五入

where round(var1, 0.1) ^= round(delay_months, 0.1);

SAS 對數值使用浮點表示。 正因為如此,有時你看到的並不是它本來的樣子。 更多關於 SAS 文檔

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM