x <- c(139,138,112,111)
y <- c(0.3,0.25,0.2,0.25)
a <- chisq.test(x,p=y)
print(a,digits=5)
或只是
print(chisq.test(x,p=y),digits=5)
...给:
Chi-squared test for given probabilities
data: x
X-squared = 5.1667, df = 3, p-value = 0.15999
如果你看看对象chisq.test
创建:
str(a)
你会看到它的htest
类的。
所以问题是“打印方法如何为htest工作?”
如果你看一下?print
,通用功能,你会看到一些类有digits=
的说法,这实在是你所需要的,所以你可以猜到做什么我原本建议(像我一样),但随后因为我们看到它的htest
类的,我们可以通过getAnywhere
了解它:
getAnywhere(print.htest)
,看到它在stats
(如已明显的第一个猜测是这样),我们也能看到的代码:
stats:::print.htest
因此,无论是最后两个显示你到底是什么,以及如何使用print
修改其行为,因为你可以看到它肯定有'数字'的参数。如果你真的有想法,你甚至可以编写自己的功能。
另请参阅'选项(“scipen”)'。 – 2013-03-25 06:55:24