我有一個數據組,看起來像這樣:將一行與同一數據集中的多行進行比較?
AAAAKEY C A C A A B A B C
1 B A B A A B A B A
3 A A B A A A A B A
5 D A C A A B A A A
爲了說明的目的我已超過40行和130列刪去。我想要做的是將「KEY」行與使用數組,邏輯和循環的以下行進行比較。但是,我不斷收到錯誤。在單個數據集中比較一行到多行需要哪種語句?我正在尋找的最終結果是,如果「關鍵」行中的答案與任何其他行中的答案匹配,則輸出1,否則輸出0. **編輯: 真的,我正在尋找因爲最終輸出是分別與原始數據集匹配的「矩陣」類型事物。 這將是這個樣子:
1 1 1 1 1 1 1 1
0 1 0 1 1 1 1 0
0 1 0 1 0 1 1 0
0 1 1 1 1 1 0 0
隨着第一行是關鍵行,其餘都進行了比較,鍵行的行。
我試圖啓動一個,但我完全卡住,不知道該怎麼做。
data form_a2;
set form_a;
array a[*] _character_;
do i=1 to dim(a);
if x[i] = ""
你能說明一下你想要的這個樣本數據的輸出是什麼嗎?所以你想要每行的1/0結果來說明它是否與密鑰匹配?或者,如果* any *記錄與密鑰匹配,您希望所有行的結果變量均爲1? – Quentin
你在問一個沒有簡單答案的問題。從根本上講,這不是一個簡單的問題,因爲SAS是一種一次操作一行的語言;跨行操作有些困難。你需要更精確和有限的問題才能得到你所需要的。 – Joe
我編輯了我的問題,並添加了我希望我的輸出看起來像。對不起,如果它仍然沒有意義。我感謝所有的幫助。 – lacymacc5552