2016-10-19 79 views
0

我的數據集(名爲A)具有列:AB C.我想在值的末尾添加新的觀察值(新行):1 2 3.必須是一個簡單的方法來做到這一點?將觀察結果添加到現有的SAS數據集中

+0

您可以顯示您嘗試的代碼以及它沒有做到您想要的代碼嗎? – Tom

+0

我不能相信這不是重複的,但據我所知,沒有人問過這個確切的問題。 – user667489

回答

2

只需使用一個proc sqlinsert聲明。

proc sql; 
    insert into table_name (A,B,C) values (1,2,3); 
quit; 
+0

謝謝,這工作! – user107242

0

這裏有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; 
+0

非常感謝您的詳細解答! – user107242

+0

請注意,而不是表示感謝 - 這是該網站的工作原理。 – user667489

相關問題