0

-1 乗する必要がある大きな (4 桁または 5 桁の) 数値の範囲があります。数値はすべて非常に大きいため、そのべき乗にすると明らかに非常に小さくなります。SASで(要素ごとの演算子を使用して)それを行うと、出力内のすべての数値が丸められて(?)-1になります。そのため、出力にはマイナスのものしか得られません。

これは本当に丸めの結果ですか?出力を特定の方法でフォーマットすることで、これを回避できますか? もしそうなら、これの構文は何ですか? 繰り返しになりますが、そのような単純なことについて質問して申し訳ありません。私は SAS にまったく慣れていません。

コード:

proc iml; 
  use sasdata.have; 
  read all var {Distance} into D; 
  print D; 
  Dmin = -1##D; 
  print Dmin;
quit;
4

2 に答える 2

1

あなたの問題は、反対ではなく、-1 を 5000 の累乗 (または何でも) に上げていることです。

proc iml; 
  use work.have; 
  read all var {Distance} into D; 
  print D; 
  Dmin = D##-1; 
  print Dmin;
quit;
于 2015-10-22T16:56:17.290 に答える