全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1715 5
2010-12-22
请教:我有一个数据表,里面有三列数据,股票id、日期、相应收盘价,现在需要计算每个股票每天的增长率,怎么编程?
PS:没用过循环,所以不知道具体怎么操作,忘指点。
二维码

扫码加我 拉你入群

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

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

全部回复
2010-12-22 11:59:13
设日期为i;股票id为j;相应收盘价为t;用三重循环。
for i=初始值,增加值,最终值
  for j=初始值,增加值,最终值
    for t=初始值,增加值,最终值
     语句;
 end
二维码

扫码加我 拉你入群

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

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

2010-12-22 12:01:09
若用矩阵的话,设为数组a(i,j,t)即可。软件matlab好像一般用矩阵。
二维码

扫码加我 拉你入群

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

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

2010-12-22 13:15:15
2# sunyongfirst 谢谢。不过貌似不行。怎么用tn-t[n-1]?而且,200多万条数据,用三层循环的话,效率应该会很低。
二维码

扫码加我 拉你入群

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

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

2010-12-22 14:10:08
SAS的话
按股票代码,交易日排序后直接算......,不需要循环
二维码

扫码加我 拉你入群

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

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

2010-12-22 18:12:44
5# soporaeternus 具体怎么算,请帮忙给出代码,谢谢!
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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