0
我想計算移動平均數以填充已知條目3,5和1的NA條目。我如何使用R中的包動物園來做到這一點?R和Zoo:移動平均數據不整齊?
輸入
> library(zoo)
> hh <- c(NA, NA, NA, 3, NA, 5, NA, 1, NA, NA, NA, NA)
失敗
故障與rollmean
> rollmean(hh,na.omit=TRUE,k=1) [1] NA NA NA NA NA NA NA NA NA NA NA NA > rollmean(hh,4, na.omit=TRUE,k=1) [1] NA NA NA NA NA NA NA NA NA NA NA NA > rollmean(hh,4, na.rm=TRUE,k=1) [1] NA NA NA NA NA NA NA NA NA NA NA NA
故障與Rollapply
> rollapply(hh, 4, function(x) mean(x)) [1] NA NA NA NA NA NA NA NA NA
預期輸出類似
> COMMAND(hh, movingAverageNumber, function(x) mean(x)) [1] 3 3.3 3.4 3 4 5 3 1 2 1.5 1.2 1 0.8
相關
+1用於獲取運行:)你將如何填補HH兩端的命令? hh有12個元素,而前一個候選元素有8個元素,而後一個候選元素有9個元素(有一個NaN)。是否有任何選項可以用一些默認值填充NaN值,例如1? –
@Rodo這兩個函數都會產生一個錯誤。輸出顯示的參數設置應該是'width'而不是'by' – manotheshark
@ReganAlpha我建議鍵入'?rollapply'並尋找名爲'fill'的參數 – manotheshark