<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Selecting one observation in a group and subtracting that observation from all other observation in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Selecting-one-observation-in-a-group-and-subtracting-that/m-p/359469#M84536</link>
    <description>&lt;P&gt;Thank you for taking the time to respond!&lt;/P&gt;</description>
    <pubDate>Wed, 17 May 2017 19:31:58 GMT</pubDate>
    <dc:creator>SMcelroy1287</dc:creator>
    <dc:date>2017-05-17T19:31:58Z</dc:date>
    <item>
      <title>Selecting one observation in a group and subtracting that observation from all other observations</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Selecting-one-observation-in-a-group-and-subtracting-that/m-p/359445#M84530</link>
      <description>&lt;P&gt;Hello! Thank you fro your help in advance. I have a dataset containing the outcome variable 1=case and 0=control, group_id= the matching controls for each case and the case, propensity scores for every case and control. I would like to select the propensity score of the case and use this value to generate a new variable that is the&amp;nbsp;difference between the case's score and all the control's propensity scores in the same group.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Outcome &amp;nbsp; &amp;nbsp;Group_id &amp;nbsp; &amp;nbsp;Propensity score &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; New Variable (control propensity score-case propensity score)&lt;/P&gt;&lt;P&gt;1 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 1 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;STRONG&gt; &amp;nbsp; .2378&lt;/STRONG&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0 &amp;nbsp;&lt;/P&gt;&lt;P&gt;0 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 1 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;.2637 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (.2637-&lt;STRONG&gt;.2378&lt;/STRONG&gt;)&lt;/P&gt;&lt;P&gt;0 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 1 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; .2987 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(.2987-.&lt;STRONG&gt;2378)&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;0 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 1 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; .2309 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(.2309-.&lt;STRONG&gt;2378&lt;/STRONG&gt;)&lt;/P&gt;&lt;P&gt;0 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 1 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; .2134 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(.2134-.&lt;STRONG&gt;2378&lt;/STRONG&gt;)&lt;/P&gt;&lt;P&gt;0 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; .0023 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(.0023-.&lt;STRONG&gt;0324)&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;0 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; .0123 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(.0123-.&lt;STRONG&gt;0324&lt;/STRONG&gt;)&lt;/P&gt;&lt;P&gt;0 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; .0224 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (.0224-.&lt;STRONG&gt;0324&lt;/STRONG&gt;)&lt;/P&gt;&lt;P&gt;1 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;STRONG&gt; &amp;nbsp; .0324&lt;/STRONG&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0&lt;/P&gt;&lt;P&gt;0 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; .0128 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (.0128-&lt;STRONG&gt;.0324)&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have about 45,000 groups I need to calculate this difference for. Thank you very much for your time!&lt;/P&gt;</description>
      <pubDate>Wed, 17 May 2017 18:15:14 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Selecting-one-observation-in-a-group-and-subtracting-that/m-p/359445#M84530</guid>
      <dc:creator>SMcelroy1287</dc:creator>
      <dc:date>2017-05-17T18:15:14Z</dc:date>
    </item>
    <item>
      <title>Re: Selecting one observation in a group and subtracting that observation from all other observation</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Selecting-one-observation-in-a-group-and-subtracting-that/m-p/359451#M84531</link>
      <description>&lt;PRE&gt;proc sort data=have out=want;
  by Group_id descending Outcome;
run;

data want (drop=hold);
  set want;
  by Group_id;
  retain hold;
  if first.Group_id then hold=Propensity_score;
  new_variable=Propensity_score-hold;
run;
&lt;/PRE&gt;
&lt;P&gt;Art, CEO, AnalystFinder.com&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 17 May 2017 18:39:42 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Selecting-one-observation-in-a-group-and-subtracting-that/m-p/359451#M84531</guid>
      <dc:creator>art297</dc:creator>
      <dc:date>2017-05-17T18:39:42Z</dc:date>
    </item>
    <item>
      <title>Re: Selecting one observation in a group and subtracting that observation from all other observation</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Selecting-one-observation-in-a-group-and-subtracting-that/m-p/359452#M84532</link>
      <description>&lt;P&gt;While there are a few ways, this is probably the most likely to work without hiding potential error situations:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;data want;&lt;/P&gt;
&lt;P&gt;do until (last.group_id);&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; set have;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; by group_id;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; if outcome=1 then case_propensity = propensity_score;&lt;/P&gt;
&lt;P&gt;end;&lt;/P&gt;
&lt;P&gt;do until (last.group_id);&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; set have;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; by group_id;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; new_variable = propensity_score = case_propensity;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; output;&lt;/P&gt;
&lt;P&gt;end;&lt;/P&gt;
&lt;P&gt;run;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Assuming your data set is sorted by GROUP_ID, the top loop finds the CASE observation for a GROUP_ID.&amp;nbsp; Then the bottom loop reads the same observations, calculates, and outputs.&lt;/P&gt;</description>
      <pubDate>Wed, 17 May 2017 18:40:22 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Selecting-one-observation-in-a-group-and-subtracting-that/m-p/359452#M84532</guid>
      <dc:creator>Astounding</dc:creator>
      <dc:date>2017-05-17T18:40:22Z</dc:date>
    </item>
    <item>
      <title>Re: Selecting one observation in a group and subtracting that observation from all other observation</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Selecting-one-observation-in-a-group-and-subtracting-that/m-p/359468#M84535</link>
      <description>&lt;P&gt;Thank you for the response! This worked!&lt;/P&gt;</description>
      <pubDate>Wed, 17 May 2017 19:31:33 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Selecting-one-observation-in-a-group-and-subtracting-that/m-p/359468#M84535</guid>
      <dc:creator>SMcelroy1287</dc:creator>
      <dc:date>2017-05-17T19:31:33Z</dc:date>
    </item>
    <item>
      <title>Re: Selecting one observation in a group and subtracting that observation from all other observation</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Selecting-one-observation-in-a-group-and-subtracting-that/m-p/359469#M84536</link>
      <description>&lt;P&gt;Thank you for taking the time to respond!&lt;/P&gt;</description>
      <pubDate>Wed, 17 May 2017 19:31:58 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Selecting-one-observation-in-a-group-and-subtracting-that/m-p/359469#M84536</guid>
      <dc:creator>SMcelroy1287</dc:creator>
      <dc:date>2017-05-17T19:31:58Z</dc:date>
    </item>
  </channel>
</rss>

