2017-01-15 8 views
1

output SASはprocでsci-notationを返します。これは、さらなる計算処理には使用できません。どのようにして、表記法を作成するためにSASを抑制するか?前もって感謝します。SASに科学的表記を行わないように指示してください

「これは非常に似通っていますが、このケースには当てはまりませんが、私は正しい答えが得られない場合は謝っています。

data non.test; 
input year racecat outcome grand_total; 
datalines; 
1995 1 1585 9988998 
1995 2 268  9966565 
1996 2 1574 5569885 
1996 2 230  2366558 
1997 1 1482 3366998 
; 
run; 

proc sort data=non.test; 
by year racecat; 
proc means data=non.test noprint; 
var outcome grand_total; 
class year racecat; 
output out=non.test(where=(year ne . and racecat ne .) drop=_type_ _freq_) 
       sum(outcome) = by_outc 
       sum(grand_total)=Grand_total; 
run; 

rate is not calculate

+1

投稿したコードに問題はありません。違うものにしたいというエラーメッセージや出力を表示できますか? – Tom

+0

こんにちはトム、non.testは私が数えている私のデータのヘッダーです。私はちょうどSASがgrand-totalをsci-notationで作り出したところでprocを出力しました。 – Maggie

+1

基礎となるデータが存在し、さらに計算に使用することができますが、ステートメントが正しくありません。 Scientific Notationは数値の出現にのみ影響し、実際の値には影響しません。 – Reeza

答えて

1

デフォルトBEST12.とは異なる形式での値の表示を確認したい場合は、FORMAT文でそれを変更。

proc print data=non.test ; 
    format grand_total comma20.; 
run; 

初期データセットにフォーマットを割り当てると、PROC MEANSは出力データセットの派生フィールドにもそのデータセットを割り当てます。

関連する問題