楼主: dcyhfut
1624 4

[问答] 宏中怎么初始化常量 [推广有奖]

  • 3关注
  • 0粉丝

博士生

94%

还不是VIP/贵宾

-

威望
0
论坛币
314 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
4181 点
帖子
277
精华
0
在线时间
379 小时
注册时间
2011-4-10
最后登录
2022-1-12

楼主
dcyhfut 发表于 2012-10-18 11:45:35 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
%macro a(y);
%do i=1 %to 3;
data &y&i;
informat date1 ddmmyy10.;
set hb10x.&y&i;
%if i=1 %then date1='10apr2010'd;
%if i=2 %then date1='20apr2010'd;
%if i=3 %then date1='31apr2010'd;
format date1 ddmmyy10.;
%end;
%mend;
%a(Apr)
显示
NOTE: 变量 date1 未初始化。
怎么修改呢
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:informat informa format inform FORMA

回帖推荐

Imasasor 发表于2楼  查看完整内容

沙发
Imasasor 发表于 2012-10-18 12:28:35
  1. 或者:%macro a(y);
  2. %do i=1 %to 3;
  3. data &y&i;
  4. informat date1 ddmmyy10.;
  5. set &y&i;
  6. %if &i=1 %then %do;
  7. date1='10apr2010'd;
  8. %end;
  9. %if &i=2 %then %do;
  10. date1='20apr2010'd;
  11. %end;
  12. %if &i=3 %then %do;
  13. date1='30apr2010'd;
  14. %end;
  15. format date1 ddmmyy10.;
  16. run;
  17. %end;
  18. %mend;
  19. %a(Apr)
  20. %macro a(y);
  21. %do i=1 %to 3;
  22. data &y&i;
  23. informat date1 ddmmyy10.;
  24. set &y&i;
  25. if &i=1 then date1='10apr2010'd;
  26. else if &i=2 then date1='20apr2010'd;
  27. else if &i=3 then date1='30apr2010'd;
  28. format date1 ddmmyy10.;
  29. run;
  30. %end;
  31. %mend;
  32. %a(Apr)
复制代码
已有 1 人评分经验 论坛币 学术水平 热心指数 信用等级 收起 理由
数据分析师3K + 20 + 20 + 1 + 1 + 1 热心帮助其他会员

总评分: 经验 + 20  论坛币 + 20  学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

欢迎加入亚太地区第一R&Python数据挖掘群: 251548215;

藤椅
davil2000 发表于 2012-10-18 14:08:52
系统检查出的错误如下

ERROR: Invalid date/time/datetime constant '31apr2010'd.

you may try to change the original '31apr2010'd  to '30apr2010'd.





已有 1 人评分经验 论坛币 学术水平 热心指数 信用等级 收起 理由
数据分析师3K + 20 + 20 + 1 + 1 + 1 热心帮助其他会员

总评分: 经验 + 20  论坛币 + 20  学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

R是万能的,SAS是不可战胜的!

板凳
dcyhfut 发表于 2012-10-18 18:34:05
davil2000 发表于 2012-10-18 14:08
系统检查出的错误如下

ERROR: Invalid date/time/datetime constant '31apr2010'd.
非常谢谢,发上去,才发现

报纸
dcyhfut 发表于 2012-10-18 18:36:39
Imasasor 发表于 2012-10-18 12:28
非常谢谢。
下面一段也可以,别人告诉的
%macro a(y);
%do i=1 %to 3;
data h.&y&i;
informat date1 ddmmyy10.;
set hb10x.&y&i;
%if &i=1 %then date1='10apr2010'd;;
%if &i=2 %then date1='20apr2010'd;;
%if &i=3 %then date1='30apr2010'd;;
format date1 ddmmyy10.;
%end;
%mend;
%a(Apr)

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-5 18:48