楼主: 酥糖公子
2564 9

请教各位高手怎样添加一整年的数据 [推广有奖]

  • 0关注
  • 1粉丝

初中生

71%

还不是VIP/贵宾

-

威望
0
论坛币
2 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
71 点
帖子
11
精华
0
在线时间
16 小时
注册时间
2010-4-17
最后登录
2012-3-17

楼主
酥糖公子 发表于 2010-4-18 15:35:35 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
数据如下
num                   t                          x               
1                       78                       4
1                       79                         9
1                       82                        3
1                       83                       7
2                       79                       8
2                       80                       2
2                       81                         5
3                       81                       4
3                      82                        4
3                       83                       5
3                       84                        7
情况是这样的,(数据经初步处理后,对num=1、2、3,第一个观测值均非0且不为缺失值)想要求y:对于num=1(对于num=2、3情况类似), 第一个观测值有:y=x;对于num=1的其余观测值,每一年的y=X(-1)+Y(-!),即上一期y和x滞后值之和。但是,数据中num=1,缺少t=80期、t=81期,这样t=79的x、y滞后后被sas放在了t=82那行上,使得t=82时,y为79年x和y的滞后值之和,发生错误。我目前的打算是把t=81,t=82这两行都补上,其中x=0,再算,但不知道怎么添加这两期的0值,请大家帮帮忙;另外,如何有更好的处理方法,本人不胜感激!
二维码

扫码加我 拉你入群

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

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

关键词:不胜感激 处理方法 NUM 观测值 缺失值 数据 请教 高手 整年

沙发
gssdzc 在职认证  发表于 2010-4-18 15:41:59
用插值发。matalb软件的我知道,sas软件没有用过

藤椅
酥糖公子 发表于 2010-4-18 15:50:37
啊 这个....没用过。。。。我边学边试试 谢谢!

板凳
酥糖公子 发表于 2010-4-18 18:19:58
可不可以麻烦某个大侠 用sas指导一下这个问题啊 时间太紧了 很着急啊 谢谢!

报纸
crackman 发表于 2010-4-18 21:33:50
data a;
input num t x @;
cards;               
1     78     4
1      79     9
1      82    3
1      83    7
2    79    8
2    80   2
2    84    5
2     81     5
3     81   4
3     82    4
3      83    5
3     89     6
3      84    7
;
run;
proc sort data=a out=b;
by num t;
run;
proc sql;
create table c as select num, min(t) as t,max(t)-min(t) as no from b group by num;
quit;
data d;
set c;
if num=1 then do;
do i=1 to 5;
output;
t+1;
end;
end;
else if num=2 then do;
do i=1 to 5;
output;
t+1;
end;
end;
else do;
do i=1 to 8;
output;
t+1;
end;
end;
drop no i;
run;
data f;
merge b d;
by num t;
if x=. then x=0;
run;

地板
crackman 发表于 2010-4-18 21:36:54
直接看F表
就可以
不过感觉写的很牵强
可以优化

7
sushe1527 发表于 2010-4-18 22:49:21
data a;
input num t x @;
cards;               
1     78     4
1      79     9
1      82    3
1      83    7
2    79    8
2    80   2
2    84    5
2     81     5
3     81   4
3     82    4
3      83    5
3     89     6
3      84    7
;
run; proc sql;
create table tmp as select num ,t from a  
group by num having t=min(t) or t=max(t) order num ,t;quit;
data y;
set tmp (firstobs=2 rename=(t=end)) end=last nobs=lastrec;
set tmp (rename=(t=start));
do t=start to end-1;
  output;
end;drop end start;
run;
proc sort data=a;by num t;run;
proc sort data=y;by num t;run;
data final;merge a y;by num t;if x=. then x=0;run;
已有 1 人评分论坛币 学术水平 收起 理由
crackman + 40 + 1 写的不错set用的很好

总评分: 论坛币 + 40  学术水平 + 1   查看全部评分

8
酥糖公子 发表于 2010-4-20 20:30:20
大家太厉害了 多谢赐教!牛人啊。。。

9
crackman 发表于 2010-4-20 21:19:12
sushe1527
很好的解决了我的那个循环的问题
连续两个SET
rename
不错
很棒

10
yatming 发表于 2010-4-20 21:53:24
  1. http://www.shareseeking.com/100-Power-point-templates_154471.html
  2. proc sort data=a;by num t;run;
  3. data final(keep=num y n rename=(y=t n=x));
  4.         set a;
  5.         by num t;
  6.         retain tmp;
  7.         y=t;
  8.         n=x;
  9.         if first.num then do;tmp=t;output;end;
  10.         else do;
  11.                 if t>tmp+1 then do;
  12.                         do i=tmp+1 to t;
  13.                                 y=i;
  14.                                 n=0;
  15.                                 if i=t then n=x;
  16.                                 output;
  17.                         end;
  18.                 end;
  19.                 else output;
  20.                 tmp=t;
  21.         end;
  22. run;

  23. http://x.underset.jdon.com/jivejdon/thread/37622
  24. http://www.infoq.com/cn/articles/nosql-in-the-enterprise
复制代码

model.txt
下载链接: https://bbs.pinggu.org/a-667407.html

2.95 KB

analysis.zip

15.38 MB

本附件包括:

  • ana.sas
  • web_temp04.sas7bdat
  • ymwu_model_iv_03.sas7bdat
  • ymwu_model_iv_05.sas7bdat
  • ymwu_model_iv_06.sas7bdat

2.zip

4.71 KB

本附件包括:

  • propare.sas
  • SQLQuery1.sql

analysis2.zip

20.22 MB

本附件包括:

  • ana.sas
  • content.sas7bdat
  • cust_temp01.sas7bdat
  • cust_temp02.sas7bdat
  • temp01.sas7bdat
  • var1.sas7bdat
  • var2.sas7bdat
  • var3.sas7bdat
  • var4.sas7bdat

SQLQuery1.zip

4.06 KB

本附件包括:

  • SQLQuery1.sql

ana.rar

3.32 KB

本附件包括:

  • ana.sas

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

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