→ andrew43: analog.indices的V1有重覆,對嗎?例如V1==10 05/09 19:08
→ andrew43: 另外,這用for會好寫很多。晚點再看看 05/09 19:11
推 andrew43: 權重表格如何和其他對應?說清楚一些 05/09 19:40
→ AndrewShi: andrew大~對,但應該不多,analog.indices那個表格最 05/09 20:41
→ AndrewShi: 左邊那一列是原始資料的天數,右邊這兩列則是所有資料 05/09 20:41
→ AndrewShi: 裡和這天最相近的2天。 05/09 20:41
→ AndrewShi: 權重的表格是和analog.indices的表格相對應,也就是兩 05/09 20:49
→ AndrewShi: 者的[1,V1]做相乘,兩者的[1,V2]做相乘,再相加,只是 05/09 20:49
→ AndrewShi: 做相乘的時候analog.indices的[1,V1]不是取那個數字, 05/09 20:49
→ AndrewShi: 而是取那天的降雨資料出來和權重的[1,V1]這個值做相乘 05/09 20:49
→ AndrewShi: ,[1,V2]也是一樣。 05/09 20:49
→ andrew43: 那麼,遇到第10天時怎麼算?能把實際數字寫出來嗎? 05/09 21:28
→ AndrewShi: 一樣呀,第10天就是拿第10天的降雨值乘上權重[10,V1](0 05/09 22:15
→ AndrewShi: .764485),加上第4407天的降雨值乘上權重[10,V2](0.20 05/09 22:15
→ AndrewShi: 3293)相加而得。 05/09 22:15
→ andrew43: 但有2個第10天不是嗎?有重覆要怎麼處理? 05/09 23:31
→ AndrewShi: 那是第10天被選了2次,意思是原始資料的第10天和第11 05/10 01:20
→ AndrewShi: 天很像,所以原始資料在第10天選了自己本身,在第11天 05/10 01:20
→ AndrewShi: 時也選了第10天,右邊這兩列的數字是選出跟原本資料( 05/10 01:21
→ AndrewShi: 最左列)那天最相近的2天出來,所以基本上會挑出自己 05/10 01:21
→ AndrewShi: 本身(第一列和第二列數字幾乎一樣);然而原始資料的 05/10 01:21
→ AndrewShi: 第10天(最左邊的列)是沒有重複的。 05/10 01:21
→ andrew43: ok。那麼,雨量資料有9862天,但對應表格有10227列,而 05/10 08:38
→ andrew43: 你上述對應表格的列號就是對應第幾天。為什麼? 05/10 08:39
→ andrew43: 例如,對應表格第10227列的作用是什麼? 05/10 08:39
→ andrew43: 或是你新創出的雨量資料要有10227層? 05/10 08:40
→ AndrewShi: 表格的列號正常的話也只有9862列,後面是我新創的,忘 05/10 11:11
→ AndrewShi: 記刪掉,抱歉造成你理解上的誤會,再次感謝andrew大,c 05/10 11:11
→ AndrewShi: ode的部分我會再好好的研究。 05/10 11:11
推 andrew43: 那把新array的dim改一下就可以了 05/10 11:18
→ AndrewShi: 恩恩,andrew大,想再請教你如果我每天的analog.indice 05/10 13:20
→ AndrewShi: s和weights都有30個的話,col.names和for迴圈的部分除 05/10 13:20
→ AndrewShi: 了自己補足剩下的,該怎麼修改迴圈中$i1.$i2.$w1.$w2 05/10 13:20
→ AndrewShi: 的部分讓它自動加總30天呢?? 05/10 13:20
→ andrew43: 最直接的想法是雙層迴圈,外面那層照舊走直的,裡面那層 05/10 13:36
→ andrew43: 走橫的。 05/10 13:36
→ andrew43: 另一種可以是把權重表格重新整理成特定順序,再利用矩陣 05/10 13:38
→ andrew43: 乘法做加權。速度應該會快很多但較不直觀。 05/10 13:40
→ AndrewShi: 我想到的是第一種(雙層迴圈),不知道改成這樣對不對 05/10 15:16
→ AndrewShi: ,還請andrew大指點。 05/10 15:16
→ andrew43: 不對喔。錯在w那層沒有用處,變成只是同一件事做很多次. 05/10 15:19
→ andrew43: 晚點我寫給你看看 05/10 15:19
→ AndrewShi: 因為不知道怎麼把$i1.$i2.$w1.$w2寫成迴圈,所以把i1.i 05/10 15:19
→ AndrewShi: 2.w1.w2全改成i和w。 05/10 15:19
→ AndrewShi: 原來是要改成這樣,非常感謝andrew大,最後有2個小問題 05/10 18:04
→ AndrewShi: 想請教你,一個是.[1:9862]最前面的那個.是代表前面 05/10 18:04
→ AndrewShi: 讀進來的那個csv檔嗎?!另一個是col.names如果i有1~30 05/10 18:04
→ AndrewShi: 的話是只能一個一個打(命名)嗎?? 05/10 18:04
→ andrew43: 1. 是 05/10 18:06
→ andrew43: 2. 此例命名不必要,隨便取成as.character(1:30)也行 05/10 18:08
→ AndrewShi: 了解,再次感謝andrew大的解答和每次的幫助~ 05/10 23:38