2013-03-25 121 views
-2

我有一個時間系列的每日回報。沒有數據可用的觀測值爲NaN爲什麼有些函數不會忽略R中的空值?

試圖應用PerformanceAnalytics包中的函數(如StdDev),該函數可正確執行計算並僅返回非空值的標準偏差。

嘗試應用mean,min,max等函數...返回錯誤結果,即NaN

在「mean」函數中可能需要指定一些內容嗎?

回答

4

?mean

na.rm

指示是否NA值應計算前進之前被剝離的邏輯值。

minmax也採取na.rm說法。

最後,它可能是值得熟悉?na.omit

+0

我們如何考慮在apply函數「apply(IndexRet,2,mean)」? – 2013-03-25 14:56:52

+1

@LorenzoRigamonti:'apply(IndexRet,2,function(x)mean(x,na.rm = T))' – NPE 2013-03-25 14:58:40

+2

'apply'可以將參數傳遞給函數。使用'apply(IndexRet,2,mean,na.rm = TRUE)'。 – 2013-03-25 15:03:26