看板 Statistics 關於我們 聯絡資訊
[軟體程式類別]: R [程式問題]: 資料處理、迴歸、敘述統計、logistic、probit...等 [軟體熟悉度]: 低(1~3個月) [問題敘述]: 各位好,我現在有一筆資料,想從這筆資料中產生新資料 例如 這筆資料是 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 新資料是前兩個資料點的加上本身共三個數字的和,以上述例子也就是, 1, 3, 6, 9, 12, 15, 18, 21, 24, 27 由於第一個資料點沒有前面的資料所以維持為1,第二個資料點是1+2=3 我想利用資料向量及for迴圈處理 data=seq(1:10) new.data=c() for(i in 1:10){ new.data[i] = sum(data[(i-2):i]) } new.data 但是當data[-1] 的時候會出現問題 它給的值不是0 請問有甚麼辦法可以解決嗎,感謝各位 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 211.76.175.169
andrew43:if(i==1) 和 if(i==2) 做例外的處理 03/15 16:09
windguide:謝謝樓上,但是我實際上處理的資料,有問題的點會有到近 03/15 16:18
windguide:100個,每個分別處理好像不是很方便,請問有更好的方法 03/15 16:19
windguide:嗎,謝謝 03/15 16:19
※ 編輯: windguide 來自: 211.76.175.169 (03/15 16:44)
Wush978:你可以試試看頭尾插入一些值為0的向量,然後把你的操作 03/15 19:04
Wush978:限定在中間做 03/15 19:05
※ 編輯: windguide 來自: 114.26.225.31 (03/16 21:54)
windguide:W大提供的也是一種想法,我來試試看,謝謝 03/16 21:56