作者windguide (夜很深)
看板Statistics
標題[程式] R 資料處理問題
時間Fri Mar 15 15:52:59 2013
[軟體程式類別]:
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