经管之家App
让优质教育人人可得
立即打开
全部版块
我的主页
›
论坛
›
数据科学与人工智能
›
数据分析与数据科学
›
SAS专版
请教一个循环问题
楼主
sllhappy0729
1730
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专版
行业分析报告
Stata专版
真实世界经济学(含财经时事)
计量经济学与统计软件
求助成功区
热门文章
CDA数据分析脱产就业班于2026年3月7日开班! ...
Measure Theory for Analysis and Probabil ...
2025中国可持续消费报告
现代数学基础19 偏微分方程 孔德兴
科研时间70%耗在“下载-复制-粘贴”?零代码 ...
精准匹配,菁英相伴--经管之家单身俱乐部, ...
CDA数据分析师:商业数据分析实践的核心执行 ...
我该如何记住你?智能体记忆系统的演化之路
CDA 认证考试大纲 2025 重磅更新:一二级考 ...
Stata 19.0 Win 安装文件
推荐文章
2026JG学术冬训营:从Stata初高到Python机器 ...
【必看】【本版版规,欢迎发悬赏贴求助】
26年寒假天津站|Gemini论文写作&数据分析 ...
关于如何利用文献的若干建议
关于学术研究和论文发表的一些建议
关于科研中如何学习基础知识的一些建议 (一 ...
一个自编的经济学建模小案例 --写给授课本科 ...
AI智能体赋能教学改革: 全国AI教育教学应用 ...
2025中国AIoT产业全景图谱报告-406页
关于文献求助的一些建议
说点什么
分享
微信
QQ空间
QQ
微博
扫码加好友,拉您进群
各岗位、行业、专业交流群