<?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: Fill up columns based on conditions from other columns in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Fill-up-columns-based-on-conditions-from-other-columns/m-p/837109#M330995</link>
    <description>&lt;P&gt;Looks like this:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want;
set have;
by id;
retain stat_no denom;
if first.id
then do;
  stat_no = 0;
  denom = 1;
end;
if status = "on" then stat_no = 1;
if lag(status) = "on" and not first.id then denom = 0;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
    <pubDate>Thu, 06 Oct 2022 04:50:49 GMT</pubDate>
    <dc:creator>Kurt_Bremser</dc:creator>
    <dc:date>2022-10-06T04:50:49Z</dc:date>
    <item>
      <title>Fill up columns based on conditions from other columns</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Fill-up-columns-based-on-conditions-from-other-columns/m-p/837098#M330990</link>
      <description>&lt;P&gt;Data Have&lt;/P&gt;
&lt;TABLE style="width: 100px;" width="100"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="64"&gt;id&lt;/TD&gt;
&lt;TD width="64"&gt;status&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;off&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;on&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;on&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;off&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;on&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;off&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;on&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;off&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;4&lt;/TD&gt;
&lt;TD&gt;off&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;4&lt;/TD&gt;
&lt;TD&gt;off&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;4&lt;/TD&gt;
&lt;TD&gt;off&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;4&lt;/TD&gt;
&lt;TD&gt;off&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Data want.&lt;/P&gt;
&lt;TABLE style="height: 510px; width: 200px;" width="200"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="63.375px" height="30px"&gt;id&lt;/TD&gt;
&lt;TD width="63.7222px" height="30px"&gt;status&lt;/TD&gt;
&lt;TD width="63.9861px" height="30px"&gt;stat_no&lt;/TD&gt;
&lt;TD width="63.9167px" height="30px"&gt;denom&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="63.375px" height="30px"&gt;1&lt;/TD&gt;
&lt;TD width="63.7222px" height="30px"&gt;off&lt;/TD&gt;
&lt;TD width="63.9861px" height="30px"&gt;0&lt;/TD&gt;
&lt;TD width="63.9167px" height="30px"&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="63.375px" height="30px"&gt;1&lt;/TD&gt;
&lt;TD width="63.7222px" height="30px"&gt;on&lt;/TD&gt;
&lt;TD width="63.9861px" height="30px"&gt;1&lt;/TD&gt;
&lt;TD width="63.9167px" height="30px"&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="63.375px" height="30px"&gt;1&lt;/TD&gt;
&lt;TD width="63.7222px" height="30px"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD width="63.9861px" height="30px"&gt;1&lt;/TD&gt;
&lt;TD width="63.9167px" height="30px"&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="63.375px" height="30px"&gt;1&lt;/TD&gt;
&lt;TD width="63.7222px" height="30px"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD width="63.9861px" height="30px"&gt;1&lt;/TD&gt;
&lt;TD width="63.9167px" height="30px"&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="63.375px" height="30px"&gt;2&lt;/TD&gt;
&lt;TD width="63.7222px" height="30px"&gt;on&lt;/TD&gt;
&lt;TD width="63.9861px" height="30px"&gt;1&lt;/TD&gt;
&lt;TD width="63.9167px" height="30px"&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="63.375px" height="30px"&gt;2&lt;/TD&gt;
&lt;TD width="63.7222px" height="30px"&gt;off&lt;/TD&gt;
&lt;TD width="63.9861px" height="30px"&gt;1&lt;/TD&gt;
&lt;TD width="63.9167px" height="30px"&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="63.375px" height="30px"&gt;2&lt;/TD&gt;
&lt;TD width="63.7222px" height="30px"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD width="63.9861px" height="30px"&gt;1&lt;/TD&gt;
&lt;TD width="63.9167px" height="30px"&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="63.375px" height="30px"&gt;2&lt;/TD&gt;
&lt;TD width="63.7222px" height="30px"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD width="63.9861px" height="30px"&gt;1&lt;/TD&gt;
&lt;TD width="63.9167px" height="30px"&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="63.375px" height="30px"&gt;3&lt;/TD&gt;
&lt;TD width="63.7222px" height="30px"&gt;on&lt;/TD&gt;
&lt;TD width="63.9861px" height="30px"&gt;1&lt;/TD&gt;
&lt;TD width="63.9167px" height="30px"&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="63.375px" height="30px"&gt;3&lt;/TD&gt;
&lt;TD width="63.7222px" height="30px"&gt;off&lt;/TD&gt;
&lt;TD width="63.9861px" height="30px"&gt;1&lt;/TD&gt;
&lt;TD width="63.9167px" height="30px"&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="63.375px" height="30px"&gt;3&lt;/TD&gt;
&lt;TD width="63.7222px" height="30px"&gt;on&amp;nbsp;&lt;/TD&gt;
&lt;TD width="63.9861px" height="30px"&gt;1&lt;/TD&gt;
&lt;TD width="63.9167px" height="30px"&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="63.375px" height="30px"&gt;3&lt;/TD&gt;
&lt;TD width="63.7222px" height="30px"&gt;off&lt;/TD&gt;
&lt;TD width="63.9861px" height="30px"&gt;1&lt;/TD&gt;
&lt;TD width="63.9167px" height="30px"&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="63.375px" height="30px"&gt;4&lt;/TD&gt;
&lt;TD width="63.7222px" height="30px"&gt;off&lt;/TD&gt;
&lt;TD width="63.9861px" height="30px"&gt;0&lt;/TD&gt;
&lt;TD width="63.9167px" height="30px"&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="63.375px" height="30px"&gt;4&lt;/TD&gt;
&lt;TD width="63.7222px" height="30px"&gt;off&lt;/TD&gt;
&lt;TD width="63.9861px" height="30px"&gt;0&lt;/TD&gt;
&lt;TD width="63.9167px" height="30px"&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="63.375px" height="30px"&gt;4&lt;/TD&gt;
&lt;TD width="63.7222px" height="30px"&gt;off&lt;/TD&gt;
&lt;TD width="63.9861px" height="30px"&gt;0&lt;/TD&gt;
&lt;TD width="63.9167px" height="30px"&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="63.375px" height="30px"&gt;4&lt;/TD&gt;
&lt;TD width="63.7222px" height="30px"&gt;off&lt;/TD&gt;
&lt;TD width="63.9861px" height="30px"&gt;0&lt;/TD&gt;
&lt;TD width="63.9167px" height="30px"&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;Hello everyone,&lt;/P&gt;
&lt;P&gt;I have a table have and i want to create other columns based on the conditions.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;stat_no column&lt;/STRONG&gt;&lt;BR /&gt;For Id 1 with status 'off' meaning event has not occurred and the Id is still in the population I want the stat_no as 0, and the next status 'on' indicate an event has occured and the stat_no as 1. So as soon as the status 'on', I want all of stat_no = 1 irrespective of the value of the status within the id group.&lt;/P&gt;
&lt;P&gt;Same for id 2, the first status is 'on', I want the rest of the stat_no to be 1 regardless if the value of the subsequent status of that Id.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;denom column&lt;/STRONG&gt;&lt;BR /&gt;For Id 1 with status 'off' denom is 1 and if the next value is 'on' then denom = 1 at the point but i want denom to be 0 for the subsequent values with the ID, regardless of the next value of the status.&lt;/P&gt;
&lt;P&gt;Thanks.&lt;/P&gt;</description>
      <pubDate>Thu, 06 Oct 2022 02:31:29 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Fill-up-columns-based-on-conditions-from-other-columns/m-p/837098#M330990</guid>
      <dc:creator>twix17</dc:creator>
      <dc:date>2022-10-06T02:31:29Z</dc:date>
    </item>
    <item>
      <title>filling up and down based on conditions</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Fill-up-columns-based-on-conditions-from-other-columns/m-p/837059#M331049</link>
      <description>&lt;P&gt;&lt;FONT size="2"&gt;data have&lt;/FONT&gt;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT size="2"&gt;id&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="2"&gt;status&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT size="2"&gt;1&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="2"&gt;off&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT size="2"&gt;1&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="2"&gt;on&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT size="2"&gt;1&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT size="2"&gt;1&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT size="2"&gt;2&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="2"&gt;on&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT size="2"&gt;2&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="2"&gt;off&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT size="2"&gt;2&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT size="2"&gt;2&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT size="2"&gt;3&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="2"&gt;on&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT size="2"&gt;3&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="2"&gt;off&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT size="2"&gt;3&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="2"&gt;on&amp;nbsp;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT size="2"&gt;3&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="2"&gt;off&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT size="2"&gt;4&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="2"&gt;off&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT size="2"&gt;4&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="2"&gt;off&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT size="2"&gt;4&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="2"&gt;off&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT size="2"&gt;4&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="2"&gt;off&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Table Want&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;id&lt;/TD&gt;&lt;TD&gt;status&lt;/TD&gt;&lt;TD&gt;stat_no&lt;/TD&gt;&lt;TD&gt;denom&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;off&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;on&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;on&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;on&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;off&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;on&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;off&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;on&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;off&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;off&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;off&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;off&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;off&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Hello everyone,&lt;/P&gt;&lt;P&gt;I have a status column showing on and off and missing values to create my want table.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I need help creating creating stat_column if my status is 'off' then my stat_no is 0 only if it is the first status as seen in id 1, that would count as denom is 1. if the next status for the same id is 'on', regardless of the value of the status after, I want subsequent value of stat_no to be 1 for the same Id. Also i want the denom to be 1 until the stat is 'on' but 0 afterwards.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks.&lt;/P&gt;&lt;P&gt;Sammy&lt;/P&gt;</description>
      <pubDate>Wed, 05 Oct 2022 22:12:02 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Fill-up-columns-based-on-conditions-from-other-columns/m-p/837059#M331049</guid>
      <dc:creator>twix17</dc:creator>
      <dc:date>2022-10-05T22:12:02Z</dc:date>
    </item>
    <item>
      <title>Re: Fill up columns based on conditions from other columns</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Fill-up-columns-based-on-conditions-from-other-columns/m-p/837109#M330995</link>
      <description>&lt;P&gt;Looks like this:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want;
set have;
by id;
retain stat_no denom;
if first.id
then do;
  stat_no = 0;
  denom = 1;
end;
if status = "on" then stat_no = 1;
if lag(status) = "on" and not first.id then denom = 0;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Thu, 06 Oct 2022 04:50:49 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Fill-up-columns-based-on-conditions-from-other-columns/m-p/837109#M330995</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2022-10-06T04:50:49Z</dc:date>
    </item>
    <item>
      <title>Re: filling up and down based on conditions</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Fill-up-columns-based-on-conditions-from-other-columns/m-p/837199#M331050</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/425107"&gt;@twix17&lt;/a&gt;&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;I'm making the following assumptions&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;If the first ID, status is "on" then stat_no=1 and denom=1, based on your "&lt;EM&gt;want&lt;/EM&gt;" data.&lt;/LI&gt;
&lt;LI&gt;The status column in your 3rd observation in your "&lt;EM&gt;want&lt;/EM&gt;" dataset is incorrect, it should be blank based on your "&lt;EM&gt;have&lt;/EM&gt;" dataset&lt;/LI&gt;
&lt;LI&gt;Your "&lt;EM&gt;have&lt;/EM&gt;" dataset is sorted by ID&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;The following code, works for the sample data you supplied, I can't be sure it is what you want as your request isn't clear to me (probably why no one else has replied already)&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have ;
	infile cards ;
	input id status $ ;
cards ;
1	off
1	on
1	. 
1	. 
2	on
2	off
2	. 
2	. 
3	on
3	off
3	on 
3	off
4	off
4	off
4	off
4	off
;
run ;

data want_check ;
	infile cards ;
	input id status $ stat_no denom ;
cards;
1	off	0	1
1	on	1	1
1	on	1	0
1	. 	1	0
2	on	1	1
2	off	1	0
2	. 	1	0
2	. 	1	0
3	on	1	1
3	off	1	0
3	on 	1	0
3	off	1	0
4	off	0	1
4	off	0	1
4	off	0	1
4	off	0	1
run ;

data want ;
	keep id status stat_no denom ;
	set have ;
	retain 
		stat_no    0 
		denom      0
		count      1 
		status_flg 0 ;
	by id ;
	/* First id value */
	if first.id then do ;
		status_flg=0 ;
		count=1 ;
		/* if status="off" set stat_no=0 and denom=1 */
		if status="off" then do ;
			stat_no=0 ;
			denom=1 ;
		end ;
		/* Making assumption based on your want data set */
		/* if status="on"  set stat_no=1 and denom=1 */
		else do ;
			stat_no=1 ;
			denom=1 ;
		end ;
			
	end ;
	/* Not first id value */
	else do ;
		count=count+1 ;
		/* If the second id value */
		if count=2 then do ;
			if status="on" then do ;	
				stat_no=1 ;
				denom=1 ;
			end ;
		end ;
	end ;
	/* all id values */
	if status_flg=1 then
		denom=0 ;
	if status="on" then
		status_flg=1 ;
run ;
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 06 Oct 2022 16:14:51 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Fill-up-columns-based-on-conditions-from-other-columns/m-p/837199#M331050</guid>
      <dc:creator>AMSAS</dc:creator>
      <dc:date>2022-10-06T16:14:51Z</dc:date>
    </item>
    <item>
      <title>Re: Fill up columns based on conditions from other columns</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Fill-up-columns-based-on-conditions-from-other-columns/m-p/837322#M331052</link>
      <description>&lt;P&gt;Please don't double post questions.&lt;/P&gt;</description>
      <pubDate>Fri, 07 Oct 2022 06:37:02 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Fill-up-columns-based-on-conditions-from-other-columns/m-p/837322#M331052</guid>
      <dc:creator>andreas_lds</dc:creator>
      <dc:date>2022-10-07T06:37:02Z</dc:date>
    </item>
    <item>
      <title>Re: Fill up columns based on conditions from other columns</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Fill-up-columns-based-on-conditions-from-other-columns/m-p/837396#M331088</link>
      <description>Thank you. It worked.</description>
      <pubDate>Fri, 07 Oct 2022 13:44:37 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Fill-up-columns-based-on-conditions-from-other-columns/m-p/837396#M331088</guid>
      <dc:creator>twix17</dc:creator>
      <dc:date>2022-10-07T13:44:37Z</dc:date>
    </item>
    <item>
      <title>Re: Fill up columns based on conditions from other columns</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Fill-up-columns-based-on-conditions-from-other-columns/m-p/837399#M331089</link>
      <description>Sorry I did not double post question. the first one was flagged as SPAM and i had to do another one. I guess it was unflagged.</description>
      <pubDate>Fri, 07 Oct 2022 13:45:55 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Fill-up-columns-based-on-conditions-from-other-columns/m-p/837399#M331089</guid>
      <dc:creator>twix17</dc:creator>
      <dc:date>2022-10-07T13:45:55Z</dc:date>
    </item>
    <item>
      <title>Re: filling up and down based on conditions</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Fill-up-columns-based-on-conditions-from-other-columns/m-p/837400#M331090</link>
      <description>Thank you</description>
      <pubDate>Fri, 07 Oct 2022 13:46:01 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Fill-up-columns-based-on-conditions-from-other-columns/m-p/837400#M331090</guid>
      <dc:creator>twix17</dc:creator>
      <dc:date>2022-10-07T13:46:01Z</dc:date>
    </item>
  </channel>
</rss>

