→ celestialgod: 我給一個想法 明天再寫 頭尾先獨立, 所以剩下只是 07/24 01:50
→ celestialgod: 組合問題,像是五個元素,n=1的話,中間三個考慮的 07/24 01:50
→ celestialgod: 是(111), (0), (0)這三個的組合,最後頭尾只要用hea 07/24 01:50
→ celestialgod: d(, n)還有tail(, n)做新向量插入就好 07/24 01:50
→ celestialgod: n=2的話 就要頭尾兩個獨立,然後算中間那個 07/24 01:51
→ celestialgod: 所以要做組合的元素個數是length(v)-n*2 07/24 01:52
→ celestialgod: 頭尾個數都是n 07/24 01:52
→ celestialgod: 頭尾都要做到2*n-1個 07/24 01:53
→ celestialgod: 更正頭尾是從 n到2*n-1 07/24 01:54
→ andrew43: 你幾乎把過程都寫出來了,謝謝。 07/24 01:56
推 celestialgod: 我會考慮location matrix(logical) 列數行數都是輸 07/24 01:59
推 celestialgod: 入向量的長度,預設是FALSE,用迴圈做head, tail做n 07/24 01:59
推 celestialgod: 個從n到n-1,中間用combinations把,只是要注意comb 07/24 01:59
推 celestialgod: inations的順序,要運算的值改為TRUE,再用apply做 07/24 01:59
推 celestialgod: 就好 07/24 01:59
推 celestialgod: 更正應該是從n到2*n-1 07/24 02:00
→ andrew43: c兄,多謝。延著你的提示,我突然想到另x<-c(NA,x,NA) 07/24 02:12
→ andrew43: 之類的辦法就可以解決不少問題。 07/24 02:12
→ andrew43: 不過這還是有很多限制,例如FUN本身要能處理NA。 07/24 02:13
→ andrew43: 但對於FUN=sum|mean之類的,這樣就已經足夠了。 07/24 02:14
→ andrew43: 例如FUN=sum的情況,頭和尾直接填0就可,連NA處理都免了 07/24 02:14
→ celestialgod: 這是一個方法只是其他計算可能沒用 07/24 02:18
→ andrew43: 是的。要一般化的話不能這麼做。 07/24 02:23
推 Edster: 第一個想到的是moving average, 例如hydroTSM::ma 07/24 08:20
→ Edster: 不過若還要換成別的Function. 應該改成去尾補NA即可. 07/24 08:22
→ Edster: 原來已經討論過了. 0跟NA不同. 真的建議不要補0 07/24 08:23
→ andrew43: celestialgod提到,package zoo裡有 roll*() 一系列的 07/24 19:16
→ andrew43: function,完全是我需要的沒錯。參考看看。 07/24 19:16
→ Wush978: 有考慮使用filter這個內建函數嗎? 07/25 00:54
→ andrew43: w兄,我沒搞懂你的意思。 07/25 12:14