2014-01-21 92 views
1

我想知道當僅使用1個數據集作爲源時,是否在SAS中使用合併設置了語句。SAS中的合併與設置語句

例如:

data newdata; 
set olddata; 
run; 

VS

data newdata; 
merge olddata; 
by identifier; 
run; 

我不能找到在從各方法所得到的數據集的任何差異。

在這樣的情況下,兩個陳述之間是否有區別? 謝謝。

+2

我唯一能想到的就是在合併語句之前按標識符進行排序的要求,這會使數據步驟無用,因爲您可以將排序輸出到新數據集。 – scott

回答

2

data a; 
set b; 
run; 

data a; 
merge b; 
run; 

比可能的警告/錯誤,您將收到來自不具有by聲明MERGE語句彼此之間沒有什麼區別。如果在兩種情況下都包含by聲明,則完全沒有區別。

合併實際上是Set的特例,正如KP6的答案所解釋的那樣。只有一個數據集,它是相同的。