Опишите функцию в 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()
как команда.