2012-06-10 5 views
1

lm() 함수를 사용하여 R에서 회귀 분석을 실행 중이므로 간단한 형식으로 결과를 표시 할 수 없습니다. 나는 P-값의 벡터를 인쇄해야합니다회귀 결과 : 기본 표시 형식

> summary(lm)$coef[,4] 
    (Intercept)   lun   d1un 
1.433706e-01 4.673723e-158 6.629044e-04 
내가 과학적 표기법을 무시하고 합리적인 정밀도를 얻을 수있는 방법

? 옵션 (scipen = 1000)을 시도했지만 숫자의 끝없는 줄을 표시합니다. 어떻게 든 옵션 (digits = 7)이 여기에서 작동하지 않습니다.

형식 및 스프린트 같은 것을 사용할 수 있지만 모든 숫자 출력에 기본 표시 규칙을 설정하고 싶습니다. 소수점 이하 6 자리 나는 이것이 R. ?options 전반에 걸쳐 일반적으로 표시 가능한 것이라고 생각하지 않습니다

+1

예상되는 출력을 줄 수 있습니까? 'lun'의 coef를'0.000000'으로 출력 하시겠습니까? –

+0

네, 다른 정밀도를 명시 적으로 지정하지 않으면 0.000000을 갖고 싶습니다. –

답변

0

는 숫자에 대해 이렇게 말한다 :

‘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 auto- 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의 기본값은 getOption("digits")를 사용하는 것을 나타냅니다 만, 우리가 이미 언급 한 바와 같이, 그건입니다 NULL입니다

가이드 전용.

R을 구성하여 원하는 작업을 수행하거나 글로벌하게 수행 할 수있는 방법이없는 것 같습니다. print.default() 또는 사용하려는 모든 print() 메서드를 다시 작성해야하며 표준 버전 대신이 버전을 사용해야합니다. 이제 NAMESPACES에서는 쉽지 않습니다.

+0

네, 감사합니다. 나는 그대로 두길 바란다. –