2013-03-25 3 views
-2

У меня есть временная серия ежедневных возвратов. Наблюдения, для которых данные отсутствуют, имеют значение NaN.Почему некоторые функции не игнорируют нулевые значения в R?

Попытка применения таких функций, как StdDev от пакета PerformanceAnalytics, функция правильно выполняет вычисления и возвращает стандартное отклонение только для значений не нулей.

Попытка применения таких функций, как mean, min, max ... возвращает вместо этого неправильный результат, то есть NaN.

Возможно, есть что-то указать в функции «mean»?

ответ

4

От ?mean:

na.rm

логическое значение, указывающее, является ли NA значения должны быть удалены до вычисления доходов.

min и max также принимают na.rm аргумент.

Возможно, вам стоит ознакомиться с ?na.omit.

+0

Как мы можем считать, что при применении функции «apply (IndexRet, 2, mean)»? –

+1

@LorenzoRigamonti: apply (IndexRet, 2, function (x) mean (x, na.rm = T)) ' – NPE

+2

' apply' может передавать параметры функциям. Используйте 'apply (IndexRet, 2, mean, na.rm = TRUE)'. –

Смежные вопросы