全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
27372 5
2015-04-01
初学sas,看看sas数据集中添加一条观测值或者一行记录的方法有多少种?本人想了两种,一个是data步,一个是SQL。若各位大侠有其他方法,请回帖。谢谢。
如下:
data a;
input x y;
lines;
1 2
3 4
5 6
;
run;
用data步
data b;
set a;
output;
if _n_=1 then do;
x=9;
y=10;
output;
end;
run;
用SQL
proc sql;
insert into a(x,y) values(9,10);
quit;
两种方法都可以,data步可以加到任何一个观察到后面,而SQL只能加在后面。
二维码

扫码加我 拉你入群

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

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

全部回复
2015-4-1 22:13:15
还有一个思路,把数据存到access或者啥数据库中,然后用proc import过程把数据导入到SAS中,随便你添加多少条记录了。
二维码

扫码加我 拉你入群

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

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

2015-4-2 09:43:36
823954913 发表于 2015-4-1 22:13
还有一个思路,把数据存到access或者啥数据库中,然后用proc import过程把数据导入到SAS中,随便你添加多少 ...
那就是数据集的合并吧,也可以的
二维码

扫码加我 拉你入群

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

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

2017-4-18 15:21:06
用_n_会覆盖原数据,建议还是merge
二维码

扫码加我 拉你入群

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

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

2017-4-19 06:57:32
end=选项,在最后加一条
二维码

扫码加我 拉你入群

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

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

2018-3-21 11:31:54
1、使用viewtable,在edit mode下面add row,可以直接添加;
2、data步;
3、proc sql语言,这里有三种形式:
      1)proc sql;
                 insert into work.a (x,y)  values(9,10)  values(11,12);
           quit;      2)proc sql;
                 insert into work.a
                set x=9, y = 10
                set x = 11, y =12;
           quit;
      3)从其他的数据集中选择观测,加入到数据集中;
           proc sql;
                insert into a
                select x, y
                from b
                where id in (’1991’,’1992’,’1993’);  


           quit;
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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