经管之家App
让优质教育人人可得
立即打开
全部版块
我的主页
›
论坛
›
数据科学与人工智能
›
数据分析与数据科学
›
SAS专版
请教一个循环问题
楼主
sllhappy0729
1664
4
收藏
2010-10-22
我需要写一段程序,对每个月的每个天进行一次循环,但是每个月的天数有变化,于是出现了下面的问题:
%macro aa;
%do month=1 %to 12;
%do day=1 %to 每个月的天数(28、30、31天);
……
%end;
%end;
%mend ;
%aa;
请教大家,不知如何写这个循环?谢谢了
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
全部回复
沙发
crackman
2010-10-22 16:51:19
建议你确定好年份吧
年份不同天数不一样
用日期的DATDIF函数
在MONTH这层循环里面,定义一个变量对MONTH计数的
MDY确定好日期
DATDIF计算差值作为内循环的TO 终止
这样外循环一次,MONTH加了一个1,然后组件新的日期计算DAYS值
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
藤椅
pobel
2010-10-22 16:57:51
假如是2010年:
%macro aa;
%let year=2010;
%do month=1 %to 12;
%if %sysfunc(index(%str( 1 3 5 7 8 10 12 ), %str( &month ))) %then %let days=31;
%else %if %sysfunc(index(%str( 4 6 9 11 ) , %str( &month ))) %then %let days=30;
%else %let days=%eval(%sysfunc(mdy(%eval(&month+1),1,&year))-%sysfunc(mdy(&month,1,&year)));
%put Month &month has &days days!!;
%do day=1 %to &days;
%end;
%end;
%mend ;
%aa
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
板凳
soporaeternus
2010-10-22 17:16:39
复制代码
也需要一个年,和pobel的差不多
我的疑问是,这个和直接做年头到年尾的循环有什么区别?在月底有特殊动作还是别的什么的?
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
报纸
jingju11
2010-10-23 03:51:33
interesting
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
相关推荐
ZT 美咨询公司寻中国 SAS 分析员, 统计师 $US1000-4000month
[求助]多次重复上一行的数据
求助:赋值
求助一下!!!
关于计算日期的问题
【求助】分组条件选取,高手都来帮帮忙吧!
catx(day,month,'09')结果乱序。。?
2011年12月至2012年12月 3-Month 美元SIBOR利率 跪求
如何对宏变量进行替换处理
怎么在数据库中month筛出的结果列加上“月”
栏目导航
SAS专版
马克思主义经济学
学术道德监督
计量经济学与统计软件
企业文化
金融学(理论版)
热门文章
CDA 数据分析师:特征处理核心指南
电子行业深度报告:量子深潜-计算篇:从比特 ...
制造业全要素生产率(2000-2024年)
中国能源统计年鉴1986-2023
签个到
全球企业社会责任报告数据
USPS账号又“暴雷”,合规浪潮来袭!
投资人与创始人互坑套路
全球能源转型展望2025—全球和区域预测至20 ...
自己整理的私募股权投资实操手册。
推荐文章
AI狂潮席卷学术圈,不会编程也能打造专属智 ...
10月重磅来袭|《打造Coze/Dify专属学术智能 ...
最快1年拿证,学费不足5W!热门美国人工智能 ...
关于如何利用文献的若干建议
关于学术研究和论文发表的一些建议
关于科研中如何学习基础知识的一些建议 (一 ...
一个自编的经济学建模小案例 --写给授课本科 ...
AI智能体赋能教学改革: 全国AI教育教学应用 ...
2025中国AIoT产业全景图谱报告-406页
关于文献求助的一些建议
说点什么
分享
微信
QQ空间
QQ
微博
扫码加好友,拉您进群
各岗位、行业、专业交流群