我的数据集(名为A)有列:A B C.我想在其末尾添加新的观察结果(新行),其值为:1 2 3.必须有一种简单的方法可以做到这一点?
答案 0 :(得分:3)
只需使用proc sql
和insert
语句即可。
proc sql;
insert into table_name (A,B,C) values (1,2,3);
quit;
答案 1 :(得分:1)
以下是另外5种方法:
/*Some dummy data*/
data have;
input A B C;
cards;
4 5 6
;
run;
data new_rows;
input A B C;
cards;
1 2 3
6 7 8
;
run;
/* Modifying in place - more efficient, increased risk of data loss */
proc sql;
insert into have
select * from new_rows;
quit;
proc append base = have data = new_rows;
run;
data have;
modify have;
set new_rows;
output;
run;
/* Overwriting - less efficient, no harm if interrupted. */
data have;
set have new_rows;
run;
data have;
update have new_rows;
/*N.B. assumes that A B C form a set of unique keys and that the datasets are sorted*/
by A B C;
run;