全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1620 4
2010-11-17
悬赏 50 个论坛币 已解决
codefr
10.11.2
10.1 
10.1 
10.1 
10.1 
10.2 
10.2 
10.2 
10.2 
10.2 
10.2 
10.2 


现有上面的表格,现在需要计算r这个变量
r=lag(r)*0.6+f*0.4
这里的lagr是上一个r值,也就是需要一个值一个值的计算。

谢谢高手


我用excel做了一个结果可以 用来核对程序的正确与否


codefrrr
10.11.21.2
10.1 0.76
10.1 0.496
10.1 0.3376
10.1 0.24256
10.2 0.225536
10.2 0.2153216
10.2 0.20919296
10.2 0.205515776
10.2 0.203309466
10.2 0.201985679
10.2 0.201191408

最佳答案

pobel 查看完整内容

data have; infile cards missover; input code f r; datalines; 1 0.1 1.2 1 0.1 1 0.1 1 0.1 1 0.1 1 0.2 1 0.2 1 0.2 1 0.2 1 0.2 1 0.2 1 0.2 ; data wanted; set have; retain temp; if _n_ ne 1 then r=temp+f*0.4; temp=r*0.6; drop temp; run;
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2010-11-17 17:21:23
data have;
infile cards missover;
input code f r;
datalines;
1 0.1 1.2
1 0.1
1 0.1  
1 0.1  
1 0.1  
1 0.2
1 0.2  
1 0.2  
1 0.2  
1 0.2  
1 0.2  
1 0.2  
;
data wanted;
    set have;
        retain temp;
        if _n_ ne 1 then r=temp+f*0.4;
        temp=r*0.6;
        drop temp;
run;
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2010-11-17 17:32:54
你不是自己已经用EXCEL算出来了吗
还是我没看清楚
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2010-11-17 19:23:07
excel是算的小样本,是个范例
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2010-11-17 22:45:32
data<-read.table("",header=T)
f<-data$f
l<-length(f)
r<-as.numeric()
r[1]=1.2
for (i in 2:l){
r[i]=r[i-1]*0.6+f[i]*0.4
}
print(r)
用R吗。。
我也是算过类似的,算新的变量,直接算是快,写程序是希望以后用的上,但在转换文件上比较麻烦。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群