考虑这个玩具示例:

clear

input tina ano Sales

500000069 2006 15000

500000069 2007 17000

500000069 2008 19000

500000069 2009 24000

500000069 2010 22000

500000069 2011 28000

500000069 2012 26000

500000069 2013 29000

500000069 2014 31000

500000069 2015 33000

500000087 2006 40000

500000087 2007 42000

500000087 2008 44000

500000087 2009 46000

500000087 2010 48000

500000087 2011 50000

500000087 2012 52000

500000087 2013 54000

500000087 2014 56000

500000087 2015 58000

end

format tina %9.0f

以下解决方案:

bysort tina: summarize ano

forvalues i = 1 / `= `r(N)' - 3' {

bysort tina (ano): generate SalesGrowth`i' = (Sales[`i'+3]/Sales[`i'])^(1/3) - 1

bysort tina (ano): replace SalesGrowth`i' = . if ano != ano[`i'+3]

}

准确估计您的需求:

. list

+-------------------------------------------------------------------------------------------------------+

| tina ano Sales SalesG~1 SalesG~2 SalesG~3 SalesG~4 SalesG~5 SalesG~6 SalesG~7 |

|-------------------------------------------------------------------------------------------------------|

1. | 500000064 2006 15000 . . . . . . . |

2. | 500000064 2007 17000 . . . . . . . |

3. | 500000064 2008 19000 . . . . . . . |

4. | 500000064 2009 24000 .1696071 . . . . . . |

5. | 500000064 2010 22000 . .0897442 . . . . . |

|-------------------------------------------------------------------------------------------------------|

6. | 500000064 2011 28000 . . .1379805 . . . . |

7. | 500000064 2012 26000 . . . .02704 . . . |

8. | 500000064 2013 29000 . . . . .0964574 . . |

9. | 500000064 2014 31000 . . . . . .0345097 . |

10. | 500000064 2015 33000 . . . . . . .0827134 |

|-------------------------------------------------------------------------------------------------------|

11. | 500000096 2006 40000 . . . . . . . |

12. | 500000096 2007 42000 . . . . . . . |

13. | 500000096 2008 44000 . . . . . . . |

14. | 500000096 2009 46000 .0476896 . . . . . . |

15. | 500000096 2010 48000 . .0455159 . . . . . |

|-------------------------------------------------------------------------------------------------------|

16. | 500000096 2011 50000 . . .043532 . . . . |

17. | 500000096 2012 52000 . . . .041714 . . . |

18. | 500000096 2013 54000 . . . . .0400419 . . |

19. | 500000096 2014 56000 . . . . . .0384988 . |

20. | 500000096 2015 58000 . . . . . . .0370703 |

+-------------------------------------------------------------------------------------------------------+

java计算增长率,计算复合年增长率相关推荐

  1. Java MapReduce 基本计算操作实现实战

    Java MapReduce 基本计算操作实现实战 特别注意:  1.在运行代码的过程中注意自己本地Hadoop版本必须与服务器版本一致,否则会出现许多意向不到的问题;  2.数据之间不能有空行间隔; ...

  2. Java基础-时间复杂度计算方式

    Java基础-时间复杂度计算方式 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任.   时间复杂度通常是衡量算法的优劣的,衡量算法的时间严格来讲是很难衡量的,由于不同的机器性能不用环境 ...

  3. java精确除法计算,四舍五入 Java问题通用解决代码

    java精确除法计算,四舍五入 Java问题通用解决代码 参考文章: (1)java精确除法计算,四舍五入 Java问题通用解决代码 (2)https://www.cnblogs.com/svenne ...

  4. Java判断工作日计算,计算随意2个日期内的工作日

    当前位置:我的异常网» Java Web开发 » 计算随意2个日期内的工作日 计算随意2个日期内的工作日 www.myexceptions.net  网友分享于:2013-08-17  浏览:51次 ...

  5. 【Java】Float计算不准确

    大家可能都遇到过,float在计算某些值时,会有不准确的情况. 比如如下情况: > 计算不准确 package com.nicchagil.study.java.demo.No10float计算 ...

  6. Java练习 SDUT-1586_计算组合数

    计算组合数 Time Limit: 1000 ms Memory Limit: 32768 KiB Problem Description 计算组合数.C(n,m),表示从n个数中选择m个的组合数. ...

  7. java 多线程统计质数,Java 七 多线程计算某个范围内的质数

    Java 7 多线程计算某个范围内的质数 不多说了,看代码 通用类 package java7.concurrency.math; /** * This class generates prime n ...

  8. java指定日期计算一年内第几天和给出一年内第几天算出指定日期

    java指定日期计算一年内第几天和给出一年内第几天算出指定日期 1.计算一年内第几天,部分参考的是https://blog.csdn.net/xinpengfei521/article/details ...

  9. Java实现标题相似度计算,文本内容相似度匹配,Java通过SimHash计算标题文本内容相似度

     目录 一.前言 二.关于SimHash 补充知识 一).什么是海明距离 二).海明距离的应用 三).什么是编辑距离 三.SimHash算法的几何意义和原理 一).SimHash算法的几何意义 二). ...

最新文章

  1. 【软件工程】RUP与软件开发5大模型
  2. linux主机设置本地swap
  3. 一款霸榜 GitHub 的开源 Linux 资源监视器!
  4. QT UI获得控件ID(HWND)
  5. ubuntu squid 做http代理
  6. 无插件,无com组件,利用EXCEL、WORD模板做数据导出(一)
  7. mysql修改表的字段_mysql修改表字段学习笔记
  8. n 个骰子点数和及各自出现的概率
  9. Flask和WebSocket
  10. scoope导入数据_scoop导入数据从mysql到hive
  11. paip.图形化编程厉器.net vs2010 工作流WF4 hello word
  12. uniapp AES加密解密
  13. Matlab论文插图绘制模板第69期—带误差棒的折线图(Errorbar)
  14. 为什么cinder-volume在删除volume时无反应 (by quqi99)
  15. (原创)微信公众号开发的简单模板及配置流程简介
  16. ubuntu 20.04开启echo和daytime服务,亲测可用
  17. Numpy 简单教程(二)数组的形状(shape)操作
  18. 从0开始建设saas - 系统对接中的问题整理
  19. webrtc bbr
  20. 将营销进行到底的逸仙电商,难向“完美”

热门文章

  1. 一招团灭6道股票问题
  2. u点家庭服务器管理系统,u点家庭服务器
  3. java 二分图带权匹配_算法笔记_139:二分图的最大权匹配(Java)
  4. HTTP的206状态码
  5. python转盘抽奖_python实现大转盘抽奖效果
  6. python pyaudio录音机
  7. 《Background Matting V2:Real-Time High-Resolution Background Matting》论文笔记
  8. 如何将excel中的日期和数字转换成文本
  9. 公网ip地址w.x.y.z可以用在局域网内吗?
  10. pyecharts基础笔记