在现有SAS数据集的末尾添加观测值
我的数据集(名为A)有列:A B C。我想在它的末尾添加新的观察值(新行),值为:1 2 3。一定有一个简单的方法可以做到这一点 还有5种方法可以做到这一点:在现有SAS数据集的末尾添加观测值,sas,Sas,我的数据集(名为A)有列:A B C。我想在它的末尾添加新的观察值(新行),值为:1 2 3。一定有一个简单的方法可以做到这一点 还有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
/*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;
以下是另外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;
只需使用
procsql
和insert
语句
proc sql;
insert into table_name (A,B,C) values (1,2,3);
quit;
只需使用
procsql
和insert
语句
proc sql;
insert into table_name (A,B,C) values (1,2,3);
quit;
你能展示你尝试过的代码以及它如何没有达到你想要的效果吗?我不敢相信这不是重复的,但据我所知,以前没有人问过这个问题。你能展示你尝试过的代码以及它如何没有达到你想要的效果吗?我不敢相信这不是重复的,但据我所知,以前没有人问过这个问题。非常感谢你的详细回答!请投票,而不是说谢谢-这是这个网站的工作原理。非常感谢你的详细回答!请投票,而不是说谢谢-这是这个网站的工作方式。