只是一個普遍的問題可以說我有兩個數據集稱爲dataset1和dataset2如果我想比較數據集1的行與完整的數據集2,所以基本上比較每一行數據集1 dataset2。以下僅僅是兩個數據集比較一個數據集的每一行與另一個數據集
的例子dataSet1的
EmployeeID Name Employeer
12345 John Microsoft
1234567 Alice SAS
1234565 Jim IBM
dataSet1的
EmployeeID2 Name DateAbsent
12345 John 25/06/2009
12345 John 26/06/2009
1234567 Alice 27/06/2010
1234567 Alice 30/06/2011
1234567 Alice 2/8/2012
12345 John 28/06/2009
12345 John 25/07/2009
12345 John 25/08/2009
1234565 Jim 26/08/2009
1234565 Jim 27/08/2010
1234565 Jim 28/08/2011
1234565 Jim 29/08/2012
我已經寫了一些編程邏輯它不是SAS代碼,這只是我的邏輯
for item in dataset1:
for item2 in dataset2:
if item.EmployeeID=item2.EmployeeID2 and item.Name=item2.Name then output newSet
所以你不建議做一個循環 – user3305018
你也可以使用數據步驟來做到這一點。 SQL是最簡單的方法,對於中等大小的數據集非常快速。如果你進入百萬分之MB,那麼我們可以談論...但是那是一個不同的問題。 – DomPazz
修改了代碼以輸出一個表。 – DomPazz