全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
27258 18
2009-09-28
我有一个数据集a,我要在数据集a原有的数据后面添加一行新数据,我该用什么命令?
二维码

扫码加我 拉你入群

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

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

全部回复
2009-9-28 20:48:47
data master;
do i = 1 to 5;
    j = 10;
    output;
end;


data add;
do i = 1;
    j = 200;
    output;
end;


proc append base=master  data=add;
run;

proc print ;
run;
二维码

扫码加我 拉你入群

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

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

2009-9-28 20:52:57
能不能简单一点,每次只增加一条新数据,因为我每次只要添加一条数据。
二维码

扫码加我 拉你入群

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

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

2009-9-28 21:46:07
那就用proc sql语言处理你的问题
二维码

扫码加我 拉你入群

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

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

2009-9-28 23:01:16
proc sql;
  insert into   table_name (varname1,varname2,....)        这里的列名可以不写上,就对观测的所有列赋值
    set  varname1=值,varname2=值,
  (这里可以放置多个set语句,多个set语句不用逗号隔开)

或者  proc sql;
  insert into table_name (变量列表,或者省略)
   values (值,值,值……)     值取字符串的引号括起,同样多个values之间不用逗号隔开,值要与变量列表对应

或者新建只有一个观测的数据集,append语句,datasets语句都可以搞定。

或者proc iml  建立一个行矩阵M
proc  iml;
m={值,值,值……};
edit  table_name ;
append from m;
quit;
二维码

扫码加我 拉你入群

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

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

2009-9-30 09:36:45
用这个吧比较方便
proc sql;
insert into (..,..,..)
quit;
就是简单的sql
或者是把你要加的那一行命名为table a;
然后set到你的源表,就好啦!
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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