全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
3990 11
2014-07-29
我想要寫的新的dummy variable.
我的原始data是
gvkeys_yearlavishSF3

1078

1989

1

0

0

1078

1999

1

1

0

1161

1969

0

0

0

1161

2002

1

1

0

1230

1995

0

0

0

1230

2002

0

1

0

1279

1996

0

0

0

1279

2003

0

1

0


以gvkey和S為pair (一個pair裡有S=0與S=1,所以現在4個pair)。撰寫程序的問題如下:
1. 如果S=1而且lavish=1,那此pair的兩個new_type都等於1。此外,其他的new_type = 0。
2. 如果pair裡的lavish的數值相同,則change = 0。此外,change = 1。

所以將會變成
gvkeys_yearlavishSF3new typechange

1078

1989

1

0

0

1

0

1078

1999

1

1

0

1

0

1161

1969

0

0

0

1

1

1161

2002

1

1

0

1

1

1230

1995

0

0

0

0

0

1230

2002

0

1

0

0

0

1279

1996

0

0

0

0

0

1279

2003

0

1

0

0

0


感謝大家的幫忙:)
二维码

扫码加我 拉你入群

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

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

全部回复
2014-7-29 10:47:51
proc sort data=test;
by gvkey descending lavish;
run;

data wanted;
  set test;
  by gvkey;
  if first.gvkey then do;
    if lavish=1 then new_type=1;
        else new_type=0;
  end;
  else new_type+0;
  if lavish=S then change=0;
  else change=1;
run;
二维码

扫码加我 拉你入群

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

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

2014-7-29 11:15:59
复制代码
二维码

扫码加我 拉你入群

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

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

2014-7-29 16:21:30
freerunning_sky 发表于 2014-7-29 11:15
你好! 感謝幫忙:)
我用了你的code,但是我的變數S的順序都亂了,這是為什麼呀?
二维码

扫码加我 拉你入群

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

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

2014-7-29 16:58:53
h52101019 发表于 2014-7-29 16:21
你好! 感謝幫忙:)
我用了你的code,但是我的變數S的順序都亂了,這是為什麼呀?
?没有明白,是说记录的顺序么?如果是记录的顺序变了,排个序就好了,变量S的值不会变啊
二维码

扫码加我 拉你入群

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

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

2014-7-29 17:31:00
freerunning_sky 发表于 2014-7-29 16:58
?没有明白,是说记录的顺序么?如果是记录的顺序变了,排个序就好了,变量S的值不会变啊
變量S的順序變了,順序應該是0 1 0 1這樣下去。
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群