<?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 How to code this column (point)? in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/How-to-code-this-column-point/m-p/834203#M329820</link>
    <description>&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;cust_no&lt;/TD&gt;&lt;TD&gt;date&lt;/TD&gt;&lt;TD&gt;obs_window&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;point&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;abc123&lt;/TD&gt;&lt;TD&gt;201801&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;0&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;abc123&lt;/TD&gt;&lt;TD&gt;201802&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;1&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;abc123&lt;/TD&gt;&lt;TD&gt;201803&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;2&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;abc123&lt;/TD&gt;&lt;TD&gt;201804&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;3&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;abc123&lt;/TD&gt;&lt;TD&gt;201805&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;0&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;abc123&lt;/TD&gt;&lt;TD&gt;201806&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;1&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;abc123&lt;/TD&gt;&lt;TD&gt;201807&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;2&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;def456&lt;/TD&gt;&lt;TD&gt;201803&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;0&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;def456&lt;/TD&gt;&lt;TD&gt;201804&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;1&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;def456&lt;/TD&gt;&lt;TD&gt;201805&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;0&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;def456&lt;/TD&gt;&lt;TD&gt;201806&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;1&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;def456&lt;/TD&gt;&lt;TD&gt;201807&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;2&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Hello guys, let's assume the above is my dataset, and the "point" is the column I want to create. In this case, I wish to create the input for the "point" column starting with 0 for the first observed observation of each customer, and +1 thereafter. However, if &lt;STRONG&gt;obs_window&lt;/STRONG&gt; is different, then the point will restart again for a customer.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;the current code I'm using is as below:&lt;/P&gt;&lt;P&gt;&lt;EM&gt;data mydataset;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;set dataset;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;by cust_no;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;if first.cust_no then point = 0; &lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;else point +1;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;in this case, how should I tune the above code?&lt;/P&gt;</description>
    <pubDate>Tue, 20 Sep 2022 01:32:01 GMT</pubDate>
    <dc:creator>heretolearnSAS</dc:creator>
    <dc:date>2022-09-20T01:32:01Z</dc:date>
    <item>
      <title>How to code this column (point)?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-code-this-column-point/m-p/834203#M329820</link>
      <description>&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;cust_no&lt;/TD&gt;&lt;TD&gt;date&lt;/TD&gt;&lt;TD&gt;obs_window&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;point&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;abc123&lt;/TD&gt;&lt;TD&gt;201801&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;0&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;abc123&lt;/TD&gt;&lt;TD&gt;201802&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;1&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;abc123&lt;/TD&gt;&lt;TD&gt;201803&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;2&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;abc123&lt;/TD&gt;&lt;TD&gt;201804&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;3&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;abc123&lt;/TD&gt;&lt;TD&gt;201805&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;0&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;abc123&lt;/TD&gt;&lt;TD&gt;201806&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;1&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;abc123&lt;/TD&gt;&lt;TD&gt;201807&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;2&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;def456&lt;/TD&gt;&lt;TD&gt;201803&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;0&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;def456&lt;/TD&gt;&lt;TD&gt;201804&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;1&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;def456&lt;/TD&gt;&lt;TD&gt;201805&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;0&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;def456&lt;/TD&gt;&lt;TD&gt;201806&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;1&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;def456&lt;/TD&gt;&lt;TD&gt;201807&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;2&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Hello guys, let's assume the above is my dataset, and the "point" is the column I want to create. In this case, I wish to create the input for the "point" column starting with 0 for the first observed observation of each customer, and +1 thereafter. However, if &lt;STRONG&gt;obs_window&lt;/STRONG&gt; is different, then the point will restart again for a customer.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;the current code I'm using is as below:&lt;/P&gt;&lt;P&gt;&lt;EM&gt;data mydataset;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;set dataset;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;by cust_no;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;if first.cust_no then point = 0; &lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;else point +1;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;in this case, how should I tune the above code?&lt;/P&gt;</description>
      <pubDate>Tue, 20 Sep 2022 01:32:01 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-code-this-column-point/m-p/834203#M329820</guid>
      <dc:creator>heretolearnSAS</dc:creator>
      <dc:date>2022-09-20T01:32:01Z</dc:date>
    </item>
    <item>
      <title>Re: How to code this column (point)?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-code-this-column-point/m-p/834204#M329821</link>
      <description>&lt;P&gt;I assume it is sorted by cust_no obs_window.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data mydataset;
set have;
by cust_no obs_window;
if first.obs_window then point = 0;
else point +1;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Tue, 20 Sep 2022 01:41:12 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-code-this-column-point/m-p/834204#M329821</guid>
      <dc:creator>japelin</dc:creator>
      <dc:date>2022-09-20T01:41:12Z</dc:date>
    </item>
  </channel>
</rss>

