2016-10-19 11 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

感謝の言葉よりもむしろupvote - このサイトの仕組みです。 – user667489

関連する問題