У меня есть временная серия ежедневных возвратов. Наблюдения, для которых данные отсутствуют, имеют значение NaN
.Почему некоторые функции не игнорируют нулевые значения в R?
Попытка применения таких функций, как StdDev
от пакета PerformanceAnalytics
, функция правильно выполняет вычисления и возвращает стандартное отклонение только для значений не нулей.
Попытка применения таких функций, как mean
, min
, max
... возвращает вместо этого неправильный результат, то есть NaN
.
Возможно, есть что-то указать в функции «mean
»?
Как мы можем считать, что при применении функции «apply (IndexRet, 2, mean)»? –
@LorenzoRigamonti: apply (IndexRet, 2, function (x) mean (x, na.rm = T)) ' – NPE
' apply' может передавать параметры функциям. Используйте 'apply (IndexRet, 2, mean, na.rm = TRUE)'. –