<?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 Create a new observation from mathematical operations of other observations in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Create-a-new-observation-from-mathematical-operations-of-other/m-p/169219#M32446</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;How could I create new observations in a dataset based on adding, subtracting, etc. across other observations?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In the example below, observation 4 is created so that &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;Var1 = 'NotTN' &lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;Var2 = sum of all Var2 where Var1^='TN'&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;/P&gt;&lt;P&gt;Have:&lt;/P&gt;&lt;TABLE border="1" class="jiveBorder" height="99" style="border: 1px solid rgb(0, 0, 0); width: 182px; height: 92px;"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TH style="text-align: center; background-color: #6690bc; color: #ffffff; padding: 2px;" valign="middle"&gt;&lt;STRONG&gt;Var1&lt;/STRONG&gt;&lt;/TH&gt;&lt;TH style="text-align: center; background-color: #6690bc; color: #ffffff; padding: 2px;" valign="middle"&gt;&lt;STRONG style="color: #ffffff; text-align: center;"&gt;Var2&lt;/STRONG&gt;&lt;/TH&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;SC&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;NC&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;TN&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;5&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Want:&lt;/P&gt;&lt;TABLE border="1" class="jiveBorder" height="119" style="border: 1px solid rgb(0, 0, 0); width: 182px; height: 85px;"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TH style="text-align: center; background-color: #6690bc; color: #ffffff; padding: 2px;" valign="middle"&gt;&lt;STRONG&gt;Var1&lt;/STRONG&gt;&lt;/TH&gt;&lt;TH style="text-align: center; background-color: #6690bc; color: #ffffff; padding: 2px;" valign="middle"&gt;&lt;STRONG style="color: #ffffff; text-align: center;"&gt;Var2&lt;/STRONG&gt;&lt;/TH&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;SC&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;NC&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;TN&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;5&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;NotTN&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;4&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 07 Jul 2014 18:08:44 GMT</pubDate>
    <dc:creator>moreka</dc:creator>
    <dc:date>2014-07-07T18:08:44Z</dc:date>
    <item>
      <title>Create a new observation from mathematical operations of other observations</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Create-a-new-observation-from-mathematical-operations-of-other/m-p/169219#M32446</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;How could I create new observations in a dataset based on adding, subtracting, etc. across other observations?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In the example below, observation 4 is created so that &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;Var1 = 'NotTN' &lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;Var2 = sum of all Var2 where Var1^='TN'&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;/P&gt;&lt;P&gt;Have:&lt;/P&gt;&lt;TABLE border="1" class="jiveBorder" height="99" style="border: 1px solid rgb(0, 0, 0); width: 182px; height: 92px;"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TH style="text-align: center; background-color: #6690bc; color: #ffffff; padding: 2px;" valign="middle"&gt;&lt;STRONG&gt;Var1&lt;/STRONG&gt;&lt;/TH&gt;&lt;TH style="text-align: center; background-color: #6690bc; color: #ffffff; padding: 2px;" valign="middle"&gt;&lt;STRONG style="color: #ffffff; text-align: center;"&gt;Var2&lt;/STRONG&gt;&lt;/TH&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;SC&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;NC&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;TN&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;5&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Want:&lt;/P&gt;&lt;TABLE border="1" class="jiveBorder" height="119" style="border: 1px solid rgb(0, 0, 0); width: 182px; height: 85px;"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TH style="text-align: center; background-color: #6690bc; color: #ffffff; padding: 2px;" valign="middle"&gt;&lt;STRONG&gt;Var1&lt;/STRONG&gt;&lt;/TH&gt;&lt;TH style="text-align: center; background-color: #6690bc; color: #ffffff; padding: 2px;" valign="middle"&gt;&lt;STRONG style="color: #ffffff; text-align: center;"&gt;Var2&lt;/STRONG&gt;&lt;/TH&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;SC&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;NC&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;TN&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;5&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;NotTN&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;4&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 07 Jul 2014 18:08:44 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Create-a-new-observation-from-mathematical-operations-of-other/m-p/169219#M32446</guid>
      <dc:creator>moreka</dc:creator>
      <dc:date>2014-07-07T18:08:44Z</dc:date>
    </item>
    <item>
      <title>Re: Create a new observation from mathematical operations of other observations</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Create-a-new-observation-from-mathematical-operations-of-other/m-p/169220#M32447</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;It depends. How complex can your rules get? That one is fairly straight forward, and here's a hard coded solution. If you need something that changes with your data dynamically this won't work. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data want;&lt;/P&gt;&lt;P&gt;set have end=eof;&lt;/P&gt;&lt;P&gt;retain sum;&lt;/P&gt;&lt;P&gt;if var1 ne 'TN' then sum=sum+var2;&lt;/P&gt;&lt;P&gt;output;&lt;/P&gt;&lt;P&gt;if eof then do;&lt;/P&gt;&lt;P&gt;var1='NotTN';&lt;/P&gt;&lt;P&gt;var2=sum;&lt;/P&gt;&lt;P&gt;output;&lt;/P&gt;&lt;P&gt;end;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 07 Jul 2014 18:14:05 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Create-a-new-observation-from-mathematical-operations-of-other/m-p/169220#M32447</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2014-07-07T18:14:05Z</dc:date>
    </item>
    <item>
      <title>Re: Create a new observation from mathematical operations of other observations</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Create-a-new-observation-from-mathematical-operations-of-other/m-p/169221#M32448</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks!&amp;nbsp; The 'end=' option is exactly what I'm looking for.&amp;nbsp; &lt;/P&gt;&lt;P&gt;Also, I needed to put a 0 at the end of the retain line to work: &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; retain sum 0;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 07 Jul 2014 18:34:50 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Create-a-new-observation-from-mathematical-operations-of-other/m-p/169221#M32448</guid>
      <dc:creator>moreka</dc:creator>
      <dc:date>2014-07-07T18:34:50Z</dc:date>
    </item>
    <item>
      <title>Re: Create a new observation from mathematical operations of other observations</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Create-a-new-observation-from-mathematical-operations-of-other/m-p/169222#M32449</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Using sql&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data have;&lt;BR /&gt;input var1 $ var2;&lt;BR /&gt;if var1='TN' then flag=1; else flag=0;&lt;BR /&gt;datalines;&lt;BR /&gt;SC 1&lt;BR /&gt;NC 3&lt;BR /&gt;TN 5&lt;BR /&gt;;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc sql;&lt;BR /&gt;select var1,var2 from have&lt;BR /&gt;union&lt;BR /&gt;select "NotTN",sum(var2) from have&lt;BR /&gt;where flag=0&lt;BR /&gt;order by var2;&lt;BR /&gt;quit;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 07 Jul 2014 19:08:13 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Create-a-new-observation-from-mathematical-operations-of-other/m-p/169222#M32449</guid>
      <dc:creator>stat_sas</dc:creator>
      <dc:date>2014-07-07T19:08:13Z</dc:date>
    </item>
  </channel>
</rss>

