楼主: gong88123@126
25583 5

[学习分享] sas数据集中添加一条观测值或者一行记录的方法 [推广有奖]

  • 0关注
  • 0粉丝

高中生

77%

还不是VIP/贵宾

-

威望
0
论坛币
960 个
通用积分
0
学术水平
1 点
热心指数
1 点
信用等级
0 点
经验
628 点
帖子
31
精华
0
在线时间
30 小时
注册时间
2015-3-31
最后登录
2017-1-4

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
初学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只能加在后面。
二维码

扫码加我 拉你入群

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

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

关键词:sas数据集 数据集 观测值 proc sql output sas insert values

沙发
823954913 发表于 2015-4-1 22:13:15 |只看作者 |坛友微信交流群
还有一个思路,把数据存到access或者啥数据库中,然后用proc import过程把数据导入到SAS中,随便你添加多少条记录了。

使用道具

藤椅
gong88123@126 发表于 2015-4-2 09:43:36 |只看作者 |坛友微信交流群
823954913 发表于 2015-4-1 22:13
还有一个思路,把数据存到access或者啥数据库中,然后用proc import过程把数据导入到SAS中,随便你添加多少 ...
那就是数据集的合并吧,也可以的

使用道具

板凳
bamboo.f.alias 发表于 2017-4-18 15:21:06 |只看作者 |坛友微信交流群
用_n_会覆盖原数据,建议还是merge

使用道具

报纸
Strive、 发表于 2017-4-19 06:57:32 来自手机 |只看作者 |坛友微信交流群
end=选项,在最后加一条

使用道具

地板
dangdaine 发表于 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;

使用道具

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

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

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

GMT+8, 2024-4-25 09:33