楼主: happyzihao
3978 8

SAS 如何执行这个循环 [推广有奖]

  • 1关注
  • 2粉丝

已卖:4份资源

博士生

68%

还不是VIP/贵宾

-

威望
0
论坛币
477 个
通用积分
0.0003
学术水平
1 点
热心指数
2 点
信用等级
1 点
经验
1735 点
帖子
321
精华
0
在线时间
342 小时
注册时间
2011-1-30
最后登录
2021-3-18

楼主
happyzihao 发表于 2015-8-12 21:20:42 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币


data x5;
set x4;
by did fyear;
/*industry*/
retain ii1-i47;
if first.did then ii1=i1; else if i1=1 then ii1=i1; else ii1= ii1;
if first.did then ii2=i2; else if i2=1 then ii2=i2; else ii2= ii2;
if first.did then ii3=i3; else if i3=1 then ii3=i3; else ii3= ii3;

run;

想补足中间的从i4 - i47, 对宏和循环不是特别了解。

求论坛的大大们帮忙,不甚感激!



二维码

扫码加我 拉你入群

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

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

关键词:Industry RETAIN First else Then SAS 循环

回帖推荐

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

不需要写宏, 用array即可解决

沙发
chiant 发表于 2015-8-13 04:45:06
不需要写宏, 用array即可解决
  1. data x5;
  2.         set x4;
  3.         by did fyear;
  4.         /*industry*/
  5.         retain ii1-i47;
  6.         array ivar i1-i47;
  7.         array iivar ii1-ii47;

  8.         do over ivar;
  9.                 if first.did then
  10.                         iivar=ivar;
  11.                 else if ivar=1 then
  12.                         iivar=ivar;
  13.                 else iivar= iivar;
  14.         end;
  15. run;
复制代码
已有 3 人评分论坛币 学术水平 热心指数 信用等级 收起 理由
独倚清莲 + 1 + 1 + 1 精彩帖子
happyzihao + 5 + 2 + 2 + 2 热心帮助其他会员
420948492 + 1 + 1 + 1 精彩帖子

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

藤椅
happyzihao 发表于 2015-8-13 15:42:58
chiant 发表于 2015-8-13 04:45
不需要写宏, 用array即可解决
太谢谢你啦~跑出来啦~

我想问个题外话, 你的代码排版有什么讲究吗...

板凳
chiant 发表于 2015-8-13 16:37:22
happyzihao 发表于 2015-8-13 15:42
太谢谢你啦~跑出来啦~

我想问个题外话, 你的代码排版有什么讲究吗...
我一般用EG的format code菜单做自动的indent.

报纸
happyzihao 发表于 2015-8-13 22:29:17
chiant 发表于 2015-8-13 16:37
我一般用EG的format code菜单做自动的indent.
我孤陋寡闻了...可以分享一下你说的EG format code吗?

我每次都觉得我的豆腐块代码看着好吃力....

地板
chiant 发表于 2015-8-13 22:42:17
happyzihao 发表于 2015-8-13 22:29
我孤陋寡闻了...可以分享一下你说的EG format code吗?

我每次都觉得我的豆腐块代码看着好吃力....
EG program editor 里右键菜单里。或者用快捷键Ctrl I。
EG format code command

7
happyzihao 发表于 2015-8-14 21:03:30
chiant 发表于 2015-8-13 22:42
EG program editor 里右键菜单里。或者用快捷键Ctrl I。
多谢分享啦~

我厚着脸皮再问一个问题吧...你有了解过怎么用SAS 做propensity score matching 吗?

在做论文,被这个方法难住了...不好意思一直打扰你问各种问题....

有没有都没有关系,你已经帮我很多啦~

8
chiant 发表于 2015-8-14 22:48:50
happyzihao 发表于 2015-8-14 21:03
多谢分享啦~

我厚着脸皮再问一个问题吧...你有了解过怎么用SAS 做propensity score matching 吗?
这个没做过,抱歉。

9
happyzihao 发表于 2015-8-15 14:24:34
chiant 发表于 2015-8-14 22:48
这个没做过,抱歉。
没事没事,不用说抱歉~

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

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