0
Q
計數觀測
A
回答
2
請參閱 「校正」 的功能:
set.seed(2017)
mag <- sample(x = 1000, size = 20)
## Your function, see what is printed
# my_fun <- function(i) {
# print(i)
# print(mag)
# sum(mag > i)
# }
## Corrected one
my_fun <- function(i) {
print(i)
print(tail(i, 1))
sum(i > tail(i, 1))
}
# debug(my_fun) # Play a little with debug(), it is worth it!
mag_out <- zoo::rollapplyr(
# zoo::zoo(mag),
mag,
5,
my_fun,
partial = TRUE,
by.column = FALSE,
fill = NA
)
rbind(
mag,
mag_out
)
輸出:
[,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8] [,9] [,10] [,11] [,12] [,13] [,14] [,15] [,16] [,17] [,18] [,19] [,20]
mag 244 329 987 833 524 112 869 327 488 691 89 224 206 73 803 868 288 365 666 145
mag_out 0 0 0 1 2 4 1 3 2 1 4 3 3 4 0 0 2 2 2 4
+1
非常感謝m-dz! 我沒有太多的R經驗 - 我會嘗試學習如何根據您的建議進行調試。 –
相關問題
- 1. 淘汰賽觀測數組計算
- 2. 計算累計觀測值的總和
- 3. 計數外觀數
- 4. 用於計算可觀測Knockout.js
- 5. 在NSMutableArray中觀察計數
- 6. R:一類計數觀察
- 7. 計數觀測變化的條件下在Stata
- 8. 在大熊貓中按日期分組後計數觀測值
- 9. 敲除觀測數據的計算會導致計算時間變長
- 10. RXJS - 在觀測
- 11. SAS_Missing觀測
- 12. 觀測編號
- 13. 觀測量
- 14. 綁定觀測
- 15. SAS計數觀測數以內的按組,刪除一些數據
- 16. Knockout如何計算可觀察寄存器與相關的可觀測值?
- 17. 收集高階rxjs可觀測數據中的當前不完整觀測值
- 18. 使用與觀測
- 19. 獲取的觀測
- 20. RxJs堆棧觀測
- 21. Mobx可觀測陣
- 22. 觀測器模式
- 23. Laravel:觀測誤差
- 24. CombineLatest和冷觀測
- 25. knockoutjs - 可觀察數組內部的可觀測值
- 26. 使可觀測陣可觀察
- 27. Knockout.js計算可觀察不綁定到可觀察數組
- 28. 觀測數據的定製PropertyVersions
- 29. 組合布爾觀測數據
- 30. 觀測數據(圖像/陣列/等)
第一個問題是'i'在你的函數是 「窗口」 數據和'mag',如你說,在整個專欄。所以代碼絕對不是你上面說的。此外,沒有樣本數據和預期的輸出,如果可以的話,請添加它。 –