LISTSERV at the University of Georgia
Menubar Imagemap
Home Browse Manage Request Manuals Register
Previous messageNext messagePrevious in topicNext in topicPrevious by same authorNext by same authorPrevious page (October 2008, week 5)Back to main SAS-L pageJoin or leave SAS-L (or change settings)ReplyPost a new messageSearchProportional fontNon-proportional font
Date:   Thu, 30 Oct 2008 06:27:53 -0700
Reply-To:   ChrisG <chris.godlewski@GMAIL.COM>
Sender:   "SAS(r) Discussion" <SAS-L@LISTSERV.UGA.EDU>
From:   ChrisG <chris.godlewski@GMAIL.COM>
Organization:   http://groups.google.com
Subject:   Re: creating an index for "repeated actions"
Comments:   To: sas-l@uga.edu
Content-Type:   text/plain; charset=ISO-8859-1

On 30 oct, 10:59, ChrisG <chris.godlew...@gmail.com> wrote: > On 28 oct, 22:03, HERMA...@WESTAT.COM (Sigurd Hermansen) wrote: > > > > > Why not simply compute the numbers directly? > > > data test; > > input deal lender: $char2. borrower: $char2. year; > > cards; > > 1 l1 b1 2000 > > 1 l2 b1 2000 > > 1 l3 b1 2000 > > 2 l4 b1 2000 > > 2 l1 b1 2000 > > 3 l2 b2 2000 > > 3 l4 b2 2000 > > 3 l5 b2 2000 > > 4 l2 b3 2002 > > 4 l6 b3 2002 > > 4 l3 b3 2002 > > ; > > run; > > /* > > 1. evaluate the closeness between a lender i and a borrower j with some number > > telling me that lender i was in N deals for borrower j and this tells me how > > much lender i and borrower j know each other > > */ > > > proc sql; > > select lender,borrower,count(*) as n > > from test > > group by lender,borrower > > ; > > quit; > > > /* > > 2. evaluate the closeness between a lender k and a lender l with some number > > telling me that these 2 guys where together in M deals > > */ > > proc sql; > > select t1.lender as lenderk,t2.lender as lenderL,count(*) as m > > from test as t1,test as t2 > > where t1.deal=t2.deal and t1.lender < t2.lender > > group by lenderk,lenderL > > ; > > quit; > > > S > > > -----Original Message----- > > From: SAS(r) Discussion [mailto:SA...@LISTSERV.UGA.EDU] On Behalf OfChrisG > > Sent: Tuesday, October 28, 2008 4:21 PM > > To: SA...@LISTSERV.UGA.EDU > > Subject: creating an index for "repeated actions" > > > Hi folks > > > Hopefully some of you already had to deal with such an issue in their lives so I really count on you ! > > > Here is my story > > > I have a sample which looks like this : > > > deal lender borrower year > > 1 l1 b1 2000 > > 1 l2 b1 2000 > > 1 l3 b1 2000 > > 2 l4 b1 2000 > > 2 l1 b1 2000 > > 3 l2 b2 2000 > > 3 l4 b2 2000 > > 3 l5 b2 2000 > > 4 l2 b3 2002 > > 4 l6 b3 2002 > > 4 l3 b3 > > 2002 > > ... > > > and so on > > basically i have some deals where some lenders interact with themselves across deals (or years) and these lenders also interact with borrowers across deals (or years) (for those who know this is a story about syndicated lending ...) what i am looking for is to compute 2 types of index or measures that would allow me to : > > > 1. evaluate the closeness between a lender i and a borrower j with some number telling me that lender i was in N deals for borrower j and this tells me how much lender i and borrower j know each other > > > 2. evaluate the closeness between a lender k and a lender l with some number telling me that these 2 guys where together in M deals > > > I hope that i was clear enough ... > > > I would appreciate very much any kind of help on that issue ! > > > Best > > Cheers > > CG > > Hi again > > i have some problems with the second proc sql on my data ... > > i get a statement in log : NO ROWS WERE SELECTED ... > > my data looks like this : > > lender_name id_lender borrower_name year > borrower_id2 deal_id2 > JP Morgan & Co 2088 Adisseo France SAS > 2005 1 1 > BNP Paribas 247 Aeroports de Paris > 1998 2 2 > Le Credit Lyonnais SA 2270 Alain Afflelou SA > 2006 3 3 > Bank of Ireland Group 685 Alma Consulting Group > 2006 4 4 > BNP Paribas SA 245 Aluminium Pechiney > 2004 5 5 > CIC Europeene International 968 Aluminium Pechiney > 2002 6 6 > ... > etc > > i can't figure out why it doesn't work ! > > thanks in advance for any help > cheers > CG

Ok so i received a mail (see below) :

Hi,

I have been thinking on a datastep solution. I found the SQL solution gives an output that is different from what I think.

Can you give some desirable indices like number of times that Li to Lj occurs given a DEAL based on the example data? That would help me to suggest probably a speedy solution. You may post it to SAS-L and not to me direct as it would invite other SAS-Lers to strike a good solution.

Thanks.

Muthia Kachirayan

now i am not sure about the question you ask ... actually i am looking for SAS to do the job for me i.e. give me such indices of repeated action by deal i guess a good starting point would be to know how many times bank 1 and bank 2 were together in any deal ... for instance, if we refer to the first example, l2 and l3 "met together" in 2 deals (number 1 and 4) so the indice would be equal to 2 in that case and that would be a good starting point for me

hope that helped cheers CG


Back to: Top of message | Previous page | Main SAS-L page