全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2689 9
2010-07-05
悬赏 10 个论坛币 未解决
在sas中生成了table s1和s2,各有2列,我想新生成一个table:my_data,把s1和s2的第二列粘贴过来放在my_data中,请问怎么编程实现。

比如:
s1    2010-3-1          334
          2010-3-2         786
          2010-3-3         378

s1    2010-3-1         124
          2010-3-2         346
          2010-3-3         675

要生成my_data:
334    124
786    346
378    675
二维码

扫码加我 拉你入群

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

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

全部回复
2010-7-5 15:55:30
data s1;
    input date $ col1;
    datalines;
2010-3-1          334
2010-3-2         786
2010-3-3         378
;
data s2;
   input date $ col2;
   datalines;
2010-3-1         124
2010-3-2         346
2010-3-3         675
;
data my_data;
    merge s1 s2;
by date;
keep col1 col2;
run;
二维码

扫码加我 拉你入群

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

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

2010-7-6 10:27:55
我想请问一下,因为s1和s2是sas输出的table,第一列是日期,第二例分别是num for s1 和num for s2,我使用merge的时候,keep num for s1  num for s2发生了错误,我想是因为num for s1这个label名称之间有空格, 请问该怎么修改呢
二维码

扫码加我 拉你入群

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

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

2010-7-6 10:44:16
一般SAS变量名只能包括字母,数字和下划线(以字母或下划线开头),不能有空格。
Keep num_for_s1 num_for_s2;
二维码

扫码加我 拉你入群

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

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

2010-7-6 13:13:11
谢谢楼上的回答。s1和s2是forecast模块输出的,因此s1的第二列自动命名为num for s1,请问有什么方法处理吗?感谢您的回答
二维码

扫码加我 拉你入群

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

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

2010-7-6 13:45:00
"num for s1" 应该是变量的label吧,keep语句需要用变量名。

或者用drop date;语句。
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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