<?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: sum of a series for panel data in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/sum-of-a-series-for-panel-data/m-p/498567#M132527</link>
    <description>&lt;P&gt;I'd appreciate a sample code. Here is the data structure:&amp;nbsp;&lt;/P&gt;&lt;P&gt;Company ID Year&amp;nbsp; &amp;nbsp; Sales&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Number of segments&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; &amp;nbsp; 2009&amp;nbsp; 2000.000&amp;nbsp; &amp;nbsp; &amp;nbsp; 3.00&lt;BR /&gt;2&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;2009&amp;nbsp; &amp;nbsp;300.000&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;2.00&lt;BR /&gt;3&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;2009&amp;nbsp; 400.000&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;1.00&lt;BR /&gt;4&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;2009&amp;nbsp; 500.000&amp;nbsp; &amp;nbsp; &amp;nbsp; 5.00&lt;BR /&gt;5&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2009&amp;nbsp; 1200.000&amp;nbsp; &amp;nbsp; &amp;nbsp;10.00&lt;BR /&gt;1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2010&amp;nbsp; 2200.000&amp;nbsp; &amp;nbsp; &amp;nbsp;3.00&lt;BR /&gt;2&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2010&amp;nbsp; 400.000&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;2.00&lt;BR /&gt;3&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2010&amp;nbsp; 800.000&amp;nbsp; &amp;nbsp; &amp;nbsp; 1.00&lt;BR /&gt;4&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2010&amp;nbsp; 500.000&amp;nbsp; &amp;nbsp; &amp;nbsp; 5.00&lt;BR /&gt;5&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;2010&amp;nbsp; &amp;nbsp;600.000&amp;nbsp; &amp;nbsp; &amp;nbsp; 10.00&lt;BR /&gt;1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;2011&amp;nbsp; 1800.000&amp;nbsp; &amp;nbsp; &amp;nbsp;3.00&lt;BR /&gt;2&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2011 1200.000&amp;nbsp; &amp;nbsp; 2.00&lt;BR /&gt;3&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2011&amp;nbsp; &amp;nbsp;500.000&amp;nbsp; &amp;nbsp; &amp;nbsp;1.00&lt;BR /&gt;4&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;2011&amp;nbsp; 600.000&amp;nbsp; &amp;nbsp; &amp;nbsp;5.00&lt;BR /&gt;5&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2011&amp;nbsp; 700.000&amp;nbsp; &amp;nbsp; &amp;nbsp;10.00&lt;/P&gt;</description>
    <pubDate>Mon, 24 Sep 2018 20:06:01 GMT</pubDate>
    <dc:creator>Hannah_Mode</dc:creator>
    <dc:date>2018-09-24T20:06:01Z</dc:date>
    <item>
      <title>sum of a series for panel data</title>
      <link>https://communities.sas.com/t5/SAS-Programming/sum-of-a-series-for-panel-data/m-p/498545#M132515</link>
      <description>&lt;P&gt;Hi SAS experts,&amp;nbsp;&lt;/P&gt;&lt;P&gt;I want to calculate the attached formula for a panel data. So for firm i, at each year, I want to calculate sum of the following formula.&amp;nbsp;&lt;A title="Posts by Rick Wicklin" href="https://blogs.sas.com/content/author/rickwicklin/" target="_blank" rel="author"&gt;Rick Wicklin&lt;/A&gt;&amp;nbsp;has a &lt;A href="https://blogs.sas.com/content/iml/2015/04/22/sum-a-series.html" target="_self"&gt;blog&lt;/A&gt; about summation using proc IML, but I need to account for the time too. Can you let me know how can I revise his codes to include time too?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Formula.png" style="width: 360px;"&gt;&lt;img src="https://communities.sas.com/t5/image/serverpage/image-id/23495i4CE644F5F7AB650A/image-size/large?v=v2&amp;amp;px=999" role="button" title="Formula.png" alt="Formula.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;proc iml;&lt;/P&gt;&lt;P&gt;start SumSeries(n);&lt;BR /&gt;i = 1: (n); /* index of terms */&lt;BR /&gt;return( sum(sales *( ln(sales))) ); /* sum of terms */&lt;BR /&gt;finish;&lt;/P&gt;</description>
      <pubDate>Mon, 24 Sep 2018 19:38:56 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/sum-of-a-series-for-panel-data/m-p/498545#M132515</guid>
      <dc:creator>Hannah_Mode</dc:creator>
      <dc:date>2018-09-24T19:38:56Z</dc:date>
    </item>
    <item>
      <title>Re: sum of a series for panel data</title>
      <link>https://communities.sas.com/t5/SAS-Programming/sum-of-a-series-for-panel-data/m-p/498552#M132519</link>
      <description>How is your data structured? Do you need to use IML?</description>
      <pubDate>Mon, 24 Sep 2018 19:43:20 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/sum-of-a-series-for-panel-data/m-p/498552#M132519</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2018-09-24T19:43:20Z</dc:date>
    </item>
    <item>
      <title>Re: sum of a series for panel data</title>
      <link>https://communities.sas.com/t5/SAS-Programming/sum-of-a-series-for-panel-data/m-p/498557#M132522</link>
      <description>&lt;P&gt;Hi Reeza,&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you for replying to my post. The data is an unbalanced panel for 200 firms from 2009 to 2015. I have a variable called number of segments which is time invariant. Sales is also a time variant variable. I got the proc IML from Rick Wicklin's blog, I don't have to use proc iml, this is what I found.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 24 Sep 2018 19:50:46 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/sum-of-a-series-for-panel-data/m-p/498557#M132522</guid>
      <dc:creator>Hannah_Mode</dc:creator>
      <dc:date>2018-09-24T19:50:46Z</dc:date>
    </item>
    <item>
      <title>Re: sum of a series for panel data</title>
      <link>https://communities.sas.com/t5/SAS-Programming/sum-of-a-series-for-panel-data/m-p/498563#M132524</link>
      <description>&lt;P&gt;Then I would recommend using Base SAS and skipping IML otherwise you're learning two languages really.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;In general, you can use the SUM() function to sum within a row and you use PROC MEANS to sum within a column. If you want to do a cumulative sum, you likely will need a data step, but it really depends on your data structure. You'll need to provide sample data (preferably in a data step) if you want demo code. In general, the more details in your question/post the more likely you are to get a fast, accurate solution.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If you have SAS/ETS PROC EXPAND can be an option but for what you're doing I don't think it is appropriate.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/235861"&gt;@Hannah_Mode&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;Hi Reeza,&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thank you for replying to my post. The data is an unbalanced panel for 200 firms from 2009 to 2015. I have a variable called number of segments which is time invariant. Sales is also a time variant variable. I got the proc IML from Rick Wicklin's blog, I don't have to use proc iml, this is what I found.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 24 Sep 2018 19:56:39 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/sum-of-a-series-for-panel-data/m-p/498563#M132524</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2018-09-24T19:56:39Z</dc:date>
    </item>
    <item>
      <title>Re: sum of a series for panel data</title>
      <link>https://communities.sas.com/t5/SAS-Programming/sum-of-a-series-for-panel-data/m-p/498567#M132527</link>
      <description>&lt;P&gt;I'd appreciate a sample code. Here is the data structure:&amp;nbsp;&lt;/P&gt;&lt;P&gt;Company ID Year&amp;nbsp; &amp;nbsp; Sales&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Number of segments&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; &amp;nbsp; 2009&amp;nbsp; 2000.000&amp;nbsp; &amp;nbsp; &amp;nbsp; 3.00&lt;BR /&gt;2&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;2009&amp;nbsp; &amp;nbsp;300.000&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;2.00&lt;BR /&gt;3&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;2009&amp;nbsp; 400.000&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;1.00&lt;BR /&gt;4&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;2009&amp;nbsp; 500.000&amp;nbsp; &amp;nbsp; &amp;nbsp; 5.00&lt;BR /&gt;5&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2009&amp;nbsp; 1200.000&amp;nbsp; &amp;nbsp; &amp;nbsp;10.00&lt;BR /&gt;1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2010&amp;nbsp; 2200.000&amp;nbsp; &amp;nbsp; &amp;nbsp;3.00&lt;BR /&gt;2&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2010&amp;nbsp; 400.000&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;2.00&lt;BR /&gt;3&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2010&amp;nbsp; 800.000&amp;nbsp; &amp;nbsp; &amp;nbsp; 1.00&lt;BR /&gt;4&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2010&amp;nbsp; 500.000&amp;nbsp; &amp;nbsp; &amp;nbsp; 5.00&lt;BR /&gt;5&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;2010&amp;nbsp; &amp;nbsp;600.000&amp;nbsp; &amp;nbsp; &amp;nbsp; 10.00&lt;BR /&gt;1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;2011&amp;nbsp; 1800.000&amp;nbsp; &amp;nbsp; &amp;nbsp;3.00&lt;BR /&gt;2&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2011 1200.000&amp;nbsp; &amp;nbsp; 2.00&lt;BR /&gt;3&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2011&amp;nbsp; &amp;nbsp;500.000&amp;nbsp; &amp;nbsp; &amp;nbsp;1.00&lt;BR /&gt;4&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;2011&amp;nbsp; 600.000&amp;nbsp; &amp;nbsp; &amp;nbsp;5.00&lt;BR /&gt;5&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2011&amp;nbsp; 700.000&amp;nbsp; &amp;nbsp; &amp;nbsp;10.00&lt;/P&gt;</description>
      <pubDate>Mon, 24 Sep 2018 20:06:01 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/sum-of-a-series-for-panel-data/m-p/498567#M132527</guid>
      <dc:creator>Hannah_Mode</dc:creator>
      <dc:date>2018-09-24T20:06:01Z</dc:date>
    </item>
    <item>
      <title>Re: sum of a series for panel data</title>
      <link>https://communities.sas.com/t5/SAS-Programming/sum-of-a-series-for-panel-data/m-p/498568#M132528</link>
      <description>&lt;P&gt;Can you provide the expected output for those records to verify the code against it, to ensure the implementation is correct?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 24 Sep 2018 20:08:48 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/sum-of-a-series-for-panel-data/m-p/498568#M132528</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2018-09-24T20:08:48Z</dc:date>
    </item>
    <item>
      <title>Re: sum of a series for panel data</title>
      <link>https://communities.sas.com/t5/SAS-Programming/sum-of-a-series-for-panel-data/m-p/498728#M132613</link>
      <description>&lt;P&gt;What &lt;STRONG&gt;Sales ikt&lt;/STRONG&gt; stands for ? How to count&amp;nbsp;&amp;nbsp;&lt;STRONG&gt;Sales ikt&lt;/STRONG&gt;&lt;SPAN&gt;&amp;nbsp; for k=1 to &amp;nbsp;Number of segments ?&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 25 Sep 2018 13:36:35 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/sum-of-a-series-for-panel-data/m-p/498728#M132613</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2018-09-25T13:36:35Z</dc:date>
    </item>
    <item>
      <title>Re: sum of a series for panel data</title>
      <link>https://communities.sas.com/t5/SAS-Programming/sum-of-a-series-for-panel-data/m-p/498870#M132650</link>
      <description>&lt;P&gt;k is number of segments, i means firm i, and t shows the period, let's say we have Microsoft and k for microsoft is 4, there are sales data for micorsoft for each segment for 3 periods and this is how the series look like:&lt;/P&gt;&lt;P&gt;(Sales)(k=1)(t=1)*ln(1/sales), so the sum is the sum of sales*ln(1/sales) for each firm , for each period and for each segment.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 25 Sep 2018 21:38:11 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/sum-of-a-series-for-panel-data/m-p/498870#M132650</guid>
      <dc:creator>Hannah_Mode</dc:creator>
      <dc:date>2018-09-25T21:38:11Z</dc:date>
    </item>
  </channel>
</rss>

