在现有SAS数据集的末尾添加观测值

在现有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

我的数据集(名为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 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;

你能展示你尝试过的代码以及它如何没有达到你想要的效果吗?我不敢相信这不是重复的,但据我所知,以前没有人问过这个问题。你能展示你尝试过的代码以及它如何没有达到你想要的效果吗?我不敢相信这不是重复的,但据我所知,以前没有人问过这个问题。非常感谢你的详细回答!请投票,而不是说谢谢-这是这个网站的工作原理。非常感谢你的详细回答!请投票,而不是说谢谢-这是这个网站的工作方式。