楼主: kiotoqq
1174 1

[原创博文] 请教关于array的问题 [推广有奖]

  • 0关注
  • 0粉丝

本科生

22%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
488 点
帖子
47
精华
0
在线时间
61 小时
注册时间
2010-12-16
最后登录
2014-10-28

楼主
kiotoqq 发表于 2011-9-16 00:10:59 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
这里是我的macro variables:

%let icf_categories = d110 d115 d140 d145 d150

d155 d163 d166 d170 d175 d177 d210 d220 d230 d310 d315 d330 d335 d350 d360 d410 d415 d420 d430

d440 d445 d450 d455 d460 d465 d470 d475 d510 d520 d530 d540 d550 d560 d570 d620 d630 d640 d650

d660 d710 d720 d730 d740 d750 d760 d770 d810 d820 d825 d830 d850 d860 d865 d870 d910 d920 d930

d940;


我的作业是用array把上面的所有数字"3"换成".",把所有的“4”换成“0”,

这里是我写的:


DATA new;SET icf_categories;ARRAY daten0 (*) &icf_categories. d110 d115 d140 d145 d150 d155 d163 d166 d170 d175 d177 d210 d220 d230 d310 d315 d330 d335 d350 d360 d410 d415 d420 d430d440 d445 d450 d455 d460 d465 d470 d475 d510 d520 d530 d540 d550 d560 d570 d620 d630 d640 d650 d660 d710 d720 d730 d740 d750 d760 d770 d810 d820 d825 d830 d850 d860 d865 d870 d910 d920 d930d940;DO i=1 TO DIM(daten0);IF daten0(i)=3 THEN daten0(i)=.;IF daten0(i)=4 THEN daten0(i)=0;END;DROP i;RUN;
可是什么都出不来,大师们指教下哪里出问题了?

二维码

扫码加我 拉你入群

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

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

关键词:array ARR Ray categories Variables

沙发
soporaeternus 发表于 2011-9-16 09:00:08
  1. data _null_;
  2.         length x $1000;
  3.         array _x &icf_categories.;
  4.         do over _x;
  5.                 x=catx(" ",x,translate(vname(_x),".0","34"));
  6.         end;
  7.         call symputx("icf_categories_new",x);
  8. run;
  9. %put &icf_categories_new;
复制代码
是我理解的扭曲了,还是这题目真就那么扭曲?
Let them be hard, but never unjust

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

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