经管之家App
让优质教育人人可得
立即打开
全部版块
我的主页
›
论坛
›
数据科学与人工智能
›
数据分析与数据科学
›
SAS专版
请教一个循环问题
楼主
sllhappy0729
1781
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数据分析脱产就业班在2026年3月7日开班了 ...
二次元开放世界游戏,席卷全球,新潮将至-- ...
2026年中国氢能产业发展白皮书
AI Hermes agent安装操作步骤附原生态Herme ...
CDA数据科学研究院发布《2026 全球数智化人 ...
ChatGPT Images 2.0震撼发布:AI不再只画画 ...
CAIE LEVEL Ⅰ考试更新说明(2026年4月)
从“数字”到“数据”:CDA数据分析师视角下 ...
CDA 认证考试大纲 2025 重磅更新:一二级考 ...
2025-2026年度国际金融形势分析与趋势展望
推荐文章
五一充电,学术突围!四大AI赋能王牌课程, ...
关于学术研究和论文发表的一些建议
几种免费下载文献的方法----我的文献应助经
【必看】【本版版规,欢迎发悬赏贴求助】
【新课】26年3月|Gemini辅助论文写作与数据 ...
关于如何利用文献的若干建议
关于科研中如何学习基础知识的一些建议 (一 ...
一个自编的经济学建模小案例 --写给授课本科 ...
AI智能体赋能教学改革: 全国AI教育教学应用 ...
2025中国AIoT产业全景图谱报告-406页
说点什么
分享
微信
QQ空间
QQ
微博
扫码加好友,拉您进群
各岗位、行业、专业交流群