在R中描述功能(设置精度数字)

时间:2015-07-12 02:36:23

标签: r statistics describe

我使用Describe函数的摘要统计数据来处理我的数据,但我的结果是:

> describe(rIND)
          vars    n mean    sd median trimmed   mad   min   max  range  skew
Adj.Close    1 1987    0  0.02      0       0  0.01 -0.12  0.16   0.28  0.27
          kurtosis se
Adj.Close     9.69  0

其中rIND是时间序列。

我尝试使用>describe(rIND, digits = 5)更改函数的参数或其他更改精度数字,并查看“median”,“mean”等值。

我尝试使用其他库的描述功能,如Hmisc和lessR,并且不起作用。

我怎么能改变它?

我在矩阵中转换数据并使用describeBy。结果是:

> class(rIND)
[1] "matrix"

> head(rIND)
        [,1]
[1,] 0.040867936
[2,] 0.001542679
[3,] 0.013143060
[4,] 0.016857574
[5,] 0.003183194
[6,] 0.001292192

> describeBy(rIND,mat=TRUE,digits=3)
Error in matrix(NaN, ncol = ncol, nrow = n.var * n.groups) : 
  value of 'nrow' not valid (very large or NA)
Warning message:
In describeBy(rIND, mat = TRUE, digits = 3) :
 no grouping variable requested

2 个答案:

答案 0 :(得分:1)

您可以使用describeBy。命令为describeBy(rIND,group=NULL,mat=TRUE,type=3,digits=5)。将 5 设置为您需要的任何精度级别。因为这仅在返回矩阵时有效,如果您仍想要列表输出,则必须convert the matrix to a list of columns

如果您在查找数据操作存在的方法时遇到问题,请参阅the full documentation for describe.by并查看the Quick-R reference guide

注意 :根据您的R版本,您可能需要使用describe.by()作为命令。

答案 1 :(得分:0)

您可以使用as.data.frame(describe(rIND)),它将使用R选项中指定的digits参数,并生成与describe相同的输出。