2

我对我的数据使用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)并查看“中值”、“平均值”等的值。

我尝试使用 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
4

2 回答 2

1

您可以使用as.data.frame(describe(rIND)),它将使用 R 选项中指定的数字参数,并产生与describe.

于 2016-09-27T20:03:34.087 回答
1

你可以使用describeBy它。命令将是describeBy(rIND,group=NULL,mat=TRUE,type=3,digits=5). 将5设置为您需要的任何精度级别。由于这仅在返回矩阵时有效,因此如果您仍需要列表输出,则必须将矩阵转换为列列表。

请参阅describe.by 的完整文档,如果您无法找到现有的数据操作方法,您可以查看Quick-R 参考指南。


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

于 2015-07-12T03:04:58.593 回答