楼主: jjpanda1111
2443 2

急,请大家看看以下数据如何转换成为SAS中可以处理的面板数据 [推广有奖]

  • 5关注
  • 0粉丝

教授

24%

还不是VIP/贵宾

-

威望
0
论坛币
9009 个
通用积分
170.6830
学术水平
38 点
热心指数
42 点
信用等级
37 点
经验
23751 点
帖子
733
精华
0
在线时间
1498 小时
注册时间
2006-8-4
最后登录
2024-5-8

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
证券代码 证券简称 申银万国三级行业 dlgy2003 dlgy2004 dlgy2005 dlgy2006 dlgy2007 dlgy2008 dlgk2004 dlgk2005 dlgk2006 dlgk2007 dlgk2008
000568.SZ 泸州老窖 白酒 0.1192 0.08412 0.129 0.2495 0.4483 0.2606 -0.04576 0.07101 -0.1331 -0.09449 0.41916
000596.SZ 古井贡酒 白酒 0.06 0.07443 0.0828 0.3425 0.2661 0.1378 0.03848 0.12996 -0.03057 0.01812 -0.09801
000799.SZ 酒鬼酒 白酒 -0.1334 0.3251 -0.3037 -0.5711 0.0443 0.4354 0.04061 -0.0235 -0.20199 -0.06608 -0.04967
000858.SZ 五粮液 白酒 0.1042 -0.00562 0.0191 0.1404 -0.0078 0.0793 0.14268 -0.04867 -0.03501 -0.10617 -0.07471
000995.SZ *ST皇台 白酒 -0.7355 0.47837 0.0207 0.2893 -0.1744 -0.0939 -0.05211 0.05313 0.01388 0.00154 -0.06234
600197.SH 伊力特 白酒 0.0341 -0.13428 0.2604 0.1152 0.2786 0.1352 -0.0329 -0.04855 0.01743 -0.04298 0.00245
但是SAS中的Proc Tscsreg对面板数据要求的形式是:(举例)
firm year x y z
000568 2002 1 2 3
000568 2003 4 6 8
我的解释变量不止dlgy dlgk这两个,该怎么处理才能比较简单,谢谢!
二维码

扫码加我 拉你入群

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

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

关键词:面板数据 TSCSREG TSCS year FIRM 数据 面板 SAS

回帖推荐

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

data wide; input code $ dlgy2003 dlgy2004 dlgy2005 dlgy2006 dlgy2007 dlgy2008 dlgk2004 dlgk2005 dlgk2006 dlgk2007 dlgk2008; datalines; 000568 0.1192 0.08412 0.129 0.2495 0.4483 0.2606 -0.04576 0.07101 -0.1331 -0.09449 0.41916 000596 0.06 0.07443 0.0828 0.3425 0.2661 0.1378 0.03848 0.12996 -0.03057 0.01812 -0.09801 000799 -0.1334 0.3251 -0.3037 -0.5711 0.0443 0.4354 0.04061 -0.0235 -0.20199 -0 ...

本帖被以下文库推荐

沙发
jingju11 发表于 2009-6-16 03:48:19 |只看作者 |坛友微信交流群
data wide;
input code $ dlgy2003 dlgy2004 dlgy2005 dlgy2006 dlgy2007 dlgy2008 dlgk2004 dlgk2005 dlgk2006 dlgk2007 dlgk2008;
datalines;
000568 0.1192 0.08412 0.129 0.2495 0.4483 0.2606 -0.04576 0.07101 -0.1331 -0.09449 0.41916
000596 0.06 0.07443 0.0828 0.3425 0.2661 0.1378 0.03848 0.12996 -0.03057 0.01812 -0.09801
000799 -0.1334 0.3251 -0.3037 -0.5711 0.0443 0.4354 0.04061 -0.0235 -0.20199 -0.06608 -0.04967
000858 0.1042 -0.00562 0.0191 0.1404 -0.0078 0.0793 0.14268 -0.04867 -0.03501 -0.10617 -0.07471
000995 -0.7355 0.47837 0.0207 0.2893 -0.1744 -0.0939 -0.05211 0.05313 0.01388 0.00154 -0.06234
600197 0.0341 -0.13428 0.2604 0.1152 0.2786 0.1352 -0.0329 -0.04855 0.01743 -0.04298 0.00245
;
run;

data dlgy(keep=code year dlgy)
     dlgk(keep=code year dlgk);
set wide;
array dlgy_{*} dlgy:;
do i=1 to dim(dlgy_);
    year=substrn(vname(dlgy_{i}),length(vname(dlgy_{i}))-
3,4);*assume last 4 digits always stand for the year;
    dlgy=dlgy_{i};
    output dlgy;
end;
array dlgk_{*} dlgk:;
do i=1 to dim(dlgk_);
    year=substrn(vname(dlgk_{i}),length(vname(dlgk_{i}))-
3,4);
    dlgk=dlgk_{i};
    output dlgk;
end;
run;
proc sort data=dlgy;by code year;
proc sort data=dlgk;by code year;
run;
data long;
merge dlgy dlgk;
by code year;
run;
*as my understanding, that is the typical question of transfering wide table to long one;
*if more variables, put more array-do and outputs;
已有 1 人评分经验 论坛币 收起 理由
bakoll + 3 + 3 精彩帖子

总评分: 经验 + 3  论坛币 + 3   查看全部评分

使用道具

藤椅
jjpanda1111 发表于 2009-6-16 08:37:42 |只看作者 |坛友微信交流群
非常感谢楼上的同学,但是还有一个问题,我的lny作为被解释变量是从04-08,但是作为解释变量要滞后一期从03-07年,而其他的均是从04-08年,这在面板数据中怎么处理。麻烦你了,太谢谢了。

使用道具

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

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-5-12 23:12