1
我想知道當僅使用1個數據集作爲源時,是否在SAS中使用合併和設置了語句。SAS中的合併與設置語句
例如:
data newdata;
set olddata;
run;
VS
data newdata;
merge olddata;
by identifier;
run;
我不能找到在從各方法所得到的數據集的任何差異。
在這樣的情況下,兩個陳述之間是否有區別? 謝謝。
我想知道當僅使用1個數據集作爲源時,是否在SAS中使用合併和設置了語句。SAS中的合併與設置語句
例如:
data newdata;
set olddata;
run;
VS
data newdata;
merge olddata;
by identifier;
run;
我不能找到在從各方法所得到的數據集的任何差異。
在這樣的情況下,兩個陳述之間是否有區別? 謝謝。
有
data a;
set b;
run;
和
data a;
merge b;
run;
比可能的警告/錯誤,您將收到來自不具有by
聲明MERGE語句彼此之間沒有什麼區別。如果在兩種情況下都包含by
聲明,則完全沒有區別。
合併實際上是Set的特例,正如KP6的答案所解釋的那樣。只有一個數據集,它是相同的。
我唯一能想到的就是在合併語句之前按標識符進行排序的要求,這會使數據步驟無用,因爲您可以將排序輸出到新數據集。 – scott