1

lm()関数を使用してRで回帰を実行していますが、結果を単純な形式で表示することができません。p値のベクトルを出力する必要があります。

> summary(lm)$coef[,4]
  (Intercept)           lun          d1un 
 1.433706e-01 4.673723e-158  6.629044e-04 

科学的記数法を無効にして、妥当な精度を得るにはどうすればよいですか?options(scipen = 1000)を試しましたが、数字の行が無限に表示されます。どういうわけか、options(digits = 7)はここでは機能しません。

フォーマットやスプリントなどを使用できることはわかっていますが、すべての数値出力にデフォルトの表示ルールを設定したいと思います。たとえば、小数点以下6桁以下です。

4

1 に答える 1

0

R全体の一般的な表示のために、これが可能になるとは思いません。?options数字について次のように述べています。

 ‘digits’: controls the number of digits to print when printing
      numeric values.  It is a suggestion only.  Valid values are
      1...22 with default 7.  See the note in ‘print.default’ about
      values greater than 15.

キーワードは「ただの提案です」。

次に、何が印刷されるかは、print()適用されたメソッドによって最初に管理されることに注意してください (これは、R が自動化するため、対話的な使用中は隠されますprint())。詳細については、基本的な方法については?printおよびを参照してください。私たちが注意すること?print.defaultから?print.default

digits: a non-null value for ‘digits’ specifies the minimum number of
        significant digits to be printed in values.  The default,
        ‘NULL’, uses ‘getOption(digits)’.  (For the interpretation
        for complex numbers see ‘signif’.)  Non-integer values will
        be rounded down, and only values greater than or equal to 1
        and no greater than 22 are accepted.

詳細セクションには次のものがあります。

   The same number of decimal places is used throughout a vector.
   This means that ‘digits’ specifies the minimum number of
   significant digits to be used, and that at least one entry will be
   encoded with that minimum number.  However, if all the encoded
   elements then have trailing zeroes, the number of decimal places
   is reduced until at least one element has a non-zero final digit.
   Decimal points are only included if at least one decimal place is
   selected.

のデフォルトdigitsは、 が使用されNULLていることを示していますgetOption("digits")が、すでに述べたように、これは単なるガイドです。

Rを構成して、必要なことを実行したり、グローバルに実行したりする方法はないようです。print.default()使用する必要のあるすべてのメソッドを書き直しprint()、標準バージョンの代わりにそれらのバージョンを使用する必要があります --- NAMESPACES では簡単ではありません。

于 2012-06-10T09:16:52.297 に答える