作者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
1F:→ andrew43:if(i==1) 和 if(i==2) 做例外的处理 03/15 16:09
2F:→ windguide:谢谢楼上,但是我实际上处理的资料,有问题的点会有到近 03/15 16:18
3F:→ windguide:100个,每个分别处理好像不是很方便,请问有更好的方法 03/15 16:19
4F:→ windguide:吗,谢谢 03/15 16:19
※ 编辑: windguide 来自: 211.76.175.169 (03/15 16:44)
5F:→ Wush978:你可以试试看头尾插入一些值为0的向量,然後把你的操作 03/15 19:04
6F:→ Wush978:限定在中间做 03/15 19:05
※ 编辑: windguide 来自: 114.26.225.31 (03/16 21:54)
7F:→ windguide:W大提供的也是一种想法,我来试试看,谢谢 03/16 21:56