Опишите функцию в R (установка точных цифр)

Я использую сводную статистику функции 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) или другое для изменения точности цифр и просмотра значений "медиана", "среднее" и т. д.

Я пытаюсь использовать функцию description других библиотек, таких как Hmisc и lessR, и не работает.

как я могу это изменить?

Я преобразую свои данные в матрицу и использую descriptionBy. И результат:

> 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 ответа

Ты можешь использовать as.data.frame(describe(rIND)), который будет использовать параметр digits, указанный в ваших опциях R, и в противном случае будет выдавать describe,

Ты можешь использовать describeBy для этого. Команда будет describeBy(rIND,group=NULL,mat=TRUE,type=3,digits=5), С настройкой 5 на любой уровень точности, который вам нужен. Поскольку это работает только при возврате матрицы, вам придется преобразовать матрицу в список столбцов, если вы все еще хотите вывод списка.

См. Полную документацию для description.by, и вы можете обратиться к справочному руководству Quick-R, если у вас возникнут проблемы с поиском методов, которые существуют для манипулирования данными.


Примечание: в зависимости от вашей версии R, вам может понадобиться describe.by() как команда.

Другие вопросы по тегам