SAS--do loop until while
时间:2019-11-11
本文章向大家介绍SAS--do loop until while,主要包括SAS--do loop until while使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
data work.earning; /*loop只发生在data步*/ value=2000; do year=1 to 20; interest=value*0.075; value+interest; /*year=21*/ end; run; proc print data=earning; run; /*升级版*/ data work.earning(drop=counter); value=2000; do counter=1 to 20; interest=value*0.075; value+interest; year+1; /*year=20*/ end; run; proc print data=earning; run; data work.earning; value=2000; do year=1 to 20; interest=value*0.075; value+interest; output; /*显示每一次执行的结果*/ /*year=1-20*/ end; run; proc print data=earning; run; /*nesting 嵌套*/ data earning; rate=0.0625/4; do year= 1 to 20; amount+2000; do quarter=1 to 4; amount+amount*rate; end; end; run; proc print data=earning; run; data work.totals(drop=i balance /*记得drop i*/ interest); set sasuser.loans; TotalInterest=0; /*可有可无*/ do i= 1 to months; /*用变量来做循环时,循环里用到的变量一直使用当前值*/ Interest=amount*(rate/12); amount+interest-payment; totalinterest+interest; end; run; proc print data=totals; run; /*每年投2000,年利率0.1,总额达到5万停手*/ data work.invest; do until(Capital>=50000); /*until至少执行一次*/ capital+2000; capital+capital*.10; Year+1; output; end; run; data retire; saving=8000; income=42000; do until(saving>1000000); income+income*0.04; saving+income*0.1; year+1; end; run; data retire; saving=8000; income=42000; do while(saving<1000000); income+income*0.04; saving+income*0.1; year+1; end; run; data work.invest(drop=i); do i=1 to 30 until(Capital>=50000); /*两个循环条件,形成类似 |或门| */ Year+1; capital+2000; capital+capital*.10; end; run; data work.subset; do sample=10 to 5000 by 10; set factory.widgets point=sample; output; end; stop; run;
原文地址:https://www.cnblogs.com/super-yb/p/11833402.html
- 《快学Scala》第三章 数组相关操作
- 《快学Scala》第二章 控制结构和函数
- A+B for Input-Output Practice (VI)
- 前后端分离跨服务器文件上传-Java SpringMVC版
- 数组和链表的区别
- 《快学Scala》第一章 基础
- 二分查找法的实现和应用汇总
- 《快学Scala》第一章 基础
- 移动端打印输出内容以及网络请求-vconsole.js
- 二分查找法的实现和应用汇总
- JavaScript前端和Java后端的AES加密和解密
- 《Spark MLlib 机器学习实战》1——读后总结
- angularjs自定义指令实现分页插件
- A+B for Input-Output Practice (V)
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法