У меня есть следующий набор данных:PROC SQL SAS ПРОГРАММИРОВАНИЕ
Name Address Bank_Account Ph_NO IP_Address Chargeoff
AJ 12 ABC Street 1234 369 12.12.34 0
CK 12 ABC Street 1234 450 12.12.34 1
DN 15 JMP Street 3431 569 13.8.09 1
MO 39 link street 8421 450 05.67.89 1
LN 12 ABC Street 1234 340 14.75.06 1
ST 15 JMP Street 8421 569 13.8.09 0`
Использование этого набора данных Я хочу создать ниже вид в SAS:
Name CountOFAddr CountBankacct CountofPhone CountOfIP CountCharegeoff
AJ 3 3 1 2 2
CK 3 3 2 2 3
DN 2 1 2 2 1
MO 1 2 2 1 2
LN 3 3 1 1 2
ST 2 2 2 2 2
Выходные переменные указывает, как следует:
-CountOfAddr: Для AJ countOFAddr равно 3, что означает, что AJ разделяет его адрес с самим собой, CK и LN
-CountBankAcct: Для подсчета МО BankAcct равно 2, что означает, что МО разделяет его номер банковского счета с самим собой и ST . Аналогично для переменных CountofPhone и CountOfIP.
-CountChargeoff: Это один немного сложнее это в основном означает, что AJ связан с CK И LN через адрес ... и как CK и LN были списаны так countChargeoff для AJ равен 2.
Для CK
countChargeOff
является 3
, потому что она связана с самим собой, MO
через банковский счет, и LN/AJ
через адрес ... так общая chargeoff
в CK's
Сеть Количество 3
(сО AJ+CO
графа CK+CO
графа MO+CO
графа LN
)
В настоящее время я работаю аналитиком рисков в финансовой службе, и код этой проблемы может помочь нам значительно сократить финансирование мошеннических счетов.
Спасибо.
Вы знаете, как создать представление в SAS? Или просто нужна помощь с SQL? Поле 'Charge off' is not clear –
Да, зарядка не имеет смысла. Все остальное - это тривиальный 'select count (*) from ... where bank_account = ...' например – Blindy
Чтобы придерживаться правил SO, вы должны опубликовать то, что вы пробовали, это не служба написания кода. – Reeza