楼主: question_guy
1320 8

[原创博文] 请求高手帮助 [推广有奖]

  • 0关注
  • 0粉丝

小学生

64%

还不是VIP/贵宾

-

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

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
看见大家的贴都非常强的!
想要问问大家一个问题 .
如果我有三数值, 2005,2006,2007年。
我想要增加2008到2017,我可怎么做?
data;  
input a;  
cards;
2005
2006
2007
run;

谢谢!
二维码

扫码加我 拉你入群

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

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

关键词:求高手 cards Input card Data

回帖推荐

yz7891 发表于8楼  查看完整内容

The SAS System Obs a b 1 2005 25 2 2006 32 3 2007 10 4 2008 . 5 2009 . ...

本帖被以下文库推荐

沙发
sushe1527 发表于 2010-7-2 10:51:55 |只看作者 |坛友微信交流群
data a;
do a=2005 to 2017;
output;
end;
run;

使用道具

藤椅
question_guy 发表于 2010-7-2 11:01:12 |只看作者 |坛友微信交流群
对不起,我不想以这样的方式表示!
data;  
input a;  
cards;
2005
2006
2007
run;
我想以以上的作基础,然后使用_last_+1 (大概) 的方式示范。
方式示范。
谢谢!

使用道具

板凳
pobel 在职认证  发表于 2010-7-2 15:59:43 |只看作者 |坛友微信交流群
data a;  
input a;  
cards;
2005
2006
2007
run;


data b;
    set a end=end;
        output;
        if end then do until(a=2017);
      a+1;
          output;
        end;
run;
和谐拯救危机

使用道具

报纸
question_guy 发表于 2010-7-5 09:56:49 |只看作者 |坛友微信交流群
不好意思,又要打扰一下,

data a;  
input a b;
cards;
2005 25
2006 32
2007 10
run;

data new;
set a end=end;
output;
if end then do until(a=2017);
a+1;
output;
end;
run;

proc print data=new;
run;

output 后才发现b 值也会增加。
我想以以上的作基础,
请问一下b值如何不变同时a是一样可以到2017呢?

                                                    Obs      a      b

                                                      1    2005    25
                                                      2    2006    32
                                                      3    2007    10
                                                      4    2008    10
                                                      5    2009    10
                                                      6    2010    10
                                                      7    2011    10
                                                      8    2012    10
                                                      9    2013    10
                                                     10    2014    10
                                                     11    2015    10
                                                     12    2016    10
                                                     13    2017    10

使用道具

地板
yz7891 发表于 2010-7-5 11:11:54 |只看作者 |坛友微信交流群
The SAS System           

                                          Obs      a      b

                                            1    2005    25
                                            2    2006    32
                                            3    2007    10
                                            4    2008    10
                                            5    2009    10
                                            6    2010    10
                                            7    2011    10
                                            8    2012    10
                                            9    2013    10
                                           10    2014    10
                                           11    2015    10
                                           12    2016    10
                                           13    2017    10
啥叫B值不变?这不是没变么?

使用道具

7
question_guy 发表于 2010-7-5 11:36:35 |只看作者 |坛友微信交流群
对不起,我沒更改吧。
The SAS System           

                                          Obs      a      b

                                            1    2005    25
                                            2    2006    32
                                            3    2007    10
                                            4    2008   
                                            5    2009   
                                            6    2010   
                                            7    2011   
                                            8    2012   
                                            9    2013   
                                           10    2014   
                                           11    2015   
                                           12    2016   
                                           13    2017   
ouput后就是想象这样!!
谢谢 !!

使用道具

8
yz7891 发表于 2010-7-5 12:05:32 |只看作者 |坛友微信交流群
The SAS System         
                                          Obs      a      b

                                            1    2005    25
                                            2    2006    32
                                            3    2007    10
                                            4    2008     .
                                            5    2009     .
                                            6    2010     .
                                            7    2011     .
                                            8    2012     .
                                            9    2013     .
                                           10    2014     .
                                           11    2015     .
                                           12    2016     .
                                           13    2017     .
这样??
  1. data a;  
  2. input a b;
  3. cards;
  4. 2005 25
  5. 2006 32
  6. 2007 10
  7. run;

  8. data new;
  9. set a end=end;
  10. output;
  11. if end then do until(a=2017);
  12. a+1;
  13. b=.;
  14. output;
  15. end;
  16. run;

  17. proc print data=new;
  18. run;
复制代码
已有 1 人评分经验 论坛币 收起 理由
bakoll + 3 + 3 精彩帖子

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

使用道具

9
question_guy 发表于 2010-7-5 14:13:55 |只看作者 |坛友微信交流群
对!!就是这样!!
谢谢您

使用道具

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

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

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

GMT+8, 2024-4-27 19:52