<?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: How to add rows in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/How-to-add-rows/m-p/742361#M232192</link>
    <description>&lt;P&gt;Try this:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;
data have;
infile cards dlm = "-";
input customer month status $ 12.;
cards;
111-3-active
222-4-abandoned
333-5-abandoned
;
run;
proc print;
run;

data want;
  set have;
  do m = 1 to month;
    if m = month then s = status;
                 else s = 'active';
    output;
  end;
  drop month status;
  rename 
  m = month; 
  s = status;
run;
proc print;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Bart&lt;/P&gt;</description>
    <pubDate>Wed, 19 May 2021 09:29:28 GMT</pubDate>
    <dc:creator>yabwon</dc:creator>
    <dc:date>2021-05-19T09:29:28Z</dc:date>
    <item>
      <title>How to add rows</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-add-rows/m-p/742353#M232185</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;i need to modify my input dataset creating new rows for each customer.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;My input dataset is like this:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;customer - month - status&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;111-3-active&lt;/P&gt;&lt;P&gt;222-4-abandoned&lt;/P&gt;&lt;P&gt;333-5-abandoned&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;And i need to create a new dataset like this one:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;customer - month - status&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;111 - 1 - active&lt;/P&gt;&lt;P&gt;111- 2 - active&lt;/P&gt;&lt;P&gt;111- 3- active&lt;/P&gt;&lt;P&gt;222- 1 - active&lt;/P&gt;&lt;P&gt;222 - 2 - active&lt;/P&gt;&lt;P&gt;222 - 3 - active&lt;/P&gt;&lt;P&gt;222 - 4 - abandoned&lt;/P&gt;&lt;P&gt;333 - 1 - active&lt;/P&gt;&lt;P&gt;333 - 2 - active&lt;/P&gt;&lt;P&gt;333 - 3 - active&lt;/P&gt;&lt;P&gt;333 - 4 - active&lt;/P&gt;&lt;P&gt;333 - 5 - abandoned&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;How can i do? Thank you in advance.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 19 May 2021 08:55:08 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-add-rows/m-p/742353#M232185</guid>
      <dc:creator>Tiri6</dc:creator>
      <dc:date>2021-05-19T08:55:08Z</dc:date>
    </item>
    <item>
      <title>How to add rows in SAS</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-add-rows/m-p/742347#M232217</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;i need to modify my input dataset in order to create a kind of log of customer's actions.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;My starting dataset is:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;customer - churn month - status&lt;/P&gt;&lt;P&gt;111&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 3&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-&amp;nbsp; abandoned&lt;/P&gt;&lt;P&gt;222&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; -&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 5&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-&amp;nbsp; active&lt;/P&gt;&lt;P&gt;333&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; -&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 4&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-&amp;nbsp; abandoned&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I need to create a dataset like this:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;customer - churn month - status &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/P&gt;&lt;P&gt;111&amp;nbsp; &amp;nbsp; &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;- active&lt;/P&gt;&lt;P&gt;111&amp;nbsp; &amp;nbsp; &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;- active&lt;/P&gt;&lt;P&gt;111&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; -&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;3&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;- abandoned&lt;/P&gt;&lt;P&gt;222&amp;nbsp; &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;- active&lt;/P&gt;&lt;P&gt;222&amp;nbsp; &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;- active&lt;/P&gt;&lt;P&gt;222&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; -&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 3&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;- active&lt;/P&gt;&lt;P&gt;222&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; -&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 4&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;- active&lt;/P&gt;&lt;P&gt;222&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; -&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 5&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;- active&lt;/P&gt;&lt;P&gt;333&amp;nbsp; &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;- active&lt;/P&gt;&lt;P&gt;333&amp;nbsp; &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;- active&lt;/P&gt;&lt;P&gt;333&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; -&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 3&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;- active&lt;/P&gt;&lt;P&gt;333&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; -&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 4&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;- abandoned&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Could you please help me?&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you in advance&lt;/P&gt;</description>
      <pubDate>Wed, 19 May 2021 07:46:20 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-add-rows/m-p/742347#M232217</guid>
      <dc:creator>Tiri6</dc:creator>
      <dc:date>2021-05-19T07:46:20Z</dc:date>
    </item>
    <item>
      <title>Re: How to add rows</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-add-rows/m-p/742361#M232192</link>
      <description>&lt;P&gt;Try this:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;
data have;
infile cards dlm = "-";
input customer month status $ 12.;
cards;
111-3-active
222-4-abandoned
333-5-abandoned
;
run;
proc print;
run;

data want;
  set have;
  do m = 1 to month;
    if m = month then s = status;
                 else s = 'active';
    output;
  end;
  drop month status;
  rename 
  m = month; 
  s = status;
run;
proc print;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Bart&lt;/P&gt;</description>
      <pubDate>Wed, 19 May 2021 09:29:28 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-add-rows/m-p/742361#M232192</guid>
      <dc:creator>yabwon</dc:creator>
      <dc:date>2021-05-19T09:29:28Z</dc:date>
    </item>
    <item>
      <title>Re: How to add rows</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-add-rows/m-p/742362#M232193</link>
      <description>&lt;P&gt;See this:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
infile datalines dlm="-";
input customer $ month status :$10.;
datalines;
111-3-active
222-4-abandoned
333-5-abandoned
;

data want (rename=(_status=status));
set have;
length _status $10;
_status = "active";
do month = 1 to month - 1;
  output;
end;
_status = status;
output;
drop status;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Wed, 19 May 2021 09:29:44 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-add-rows/m-p/742362#M232193</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2021-05-19T09:29:44Z</dc:date>
    </item>
    <item>
      <title>Re: How to add rows</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-add-rows/m-p/742363#M232194</link>
      <description>&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Hi! You can create multiple observations in output dataset from each input line with OUTPUT statement. More on this here:&amp;nbsp;&lt;A href="https://documentation.sas.com/doc/en/pgmsascdc/9.4_3.5/lestmtsref/n1lltvbis7ye1an1eryo4leh2mck.htm" target="_self"&gt;OUTPUT Statement&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;In your example you can do that in a DO loop.&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data work.input_set;
	input customer $ month status $15.;
	datalines;
111 3 active
222 4 abandoned
333 5 abandoned
;
run;

data work.new_set;
	set work.input_set;
	current_month = month;
	current_status = status;
	do month = 1 to current_month;
		if month &amp;lt; current_month then status = 'active';
			else status = current_status;
		output;
	end;
	drop current_status current_month;
run;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 19 May 2021 09:33:41 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-add-rows/m-p/742363#M232194</guid>
      <dc:creator>sonofendor</dc:creator>
      <dc:date>2021-05-19T09:33:41Z</dc:date>
    </item>
    <item>
      <title>Re: How to add rows in SAS</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-add-rows/m-p/742380#M232218</link>
      <description>&lt;P&gt;In this problem, are the months always numbered 1 to a maximum of 5, or can there be months greater than 5? If greater than 5, how big can the month numbers go? Or is the program supposed to figure this out from the data?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Do the months always start at 1 for a customer?&lt;/P&gt;</description>
      <pubDate>Wed, 19 May 2021 12:02:37 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-add-rows/m-p/742380#M232218</guid>
      <dc:creator>PaigeMiller</dc:creator>
      <dc:date>2021-05-19T12:02:37Z</dc:date>
    </item>
    <item>
      <title>Re: How to add rows in SAS</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-add-rows/m-p/742382#M232219</link>
      <description>&lt;P&gt;I don't have a maximum number, months could&amp;nbsp;ideally go from 1 to 999&lt;/P&gt;</description>
      <pubDate>Wed, 19 May 2021 12:01:56 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-add-rows/m-p/742382#M232219</guid>
      <dc:creator>Tiri6</dc:creator>
      <dc:date>2021-05-19T12:01:56Z</dc:date>
    </item>
    <item>
      <title>Re: How to add rows in SAS</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-add-rows/m-p/742384#M232220</link>
      <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/197378"&gt;@Tiri6&lt;/a&gt;&amp;nbsp;please don't post questions more than once. Your question is already answered in your other thread at&amp;nbsp;&lt;A href="https://communities.sas.com/t5/SAS-Programming/How-to-add-rows/m-p/742353#M232185" target="_blank" rel="noopener"&gt;https://communities.sas.com/t5/SAS-Programming/How-to-add-rows/m-p/742353#M232185&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 19 May 2021 12:27:35 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-add-rows/m-p/742384#M232220</guid>
      <dc:creator>PaigeMiller</dc:creator>
      <dc:date>2021-05-19T12:27:35Z</dc:date>
    </item>
    <item>
      <title>Re: How to add rows in SAS</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-add-rows/m-p/742388#M232221</link>
      <description>Yes i know but at first this thread was marked as spam and it wasn't published, i don't know why.&lt;BR /&gt;</description>
      <pubDate>Wed, 19 May 2021 12:29:05 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-add-rows/m-p/742388#M232221</guid>
      <dc:creator>Tiri6</dc:creator>
      <dc:date>2021-05-19T12:29:05Z</dc:date>
    </item>
    <item>
      <title>Re: How to add rows in SAS</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-add-rows/m-p/742390#M232222</link>
      <description>&lt;P&gt;I merged everything into one thread.&lt;/P&gt;</description>
      <pubDate>Wed, 19 May 2021 12:37:10 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-add-rows/m-p/742390#M232222</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2021-05-19T12:37:10Z</dc:date>
    </item>
  </channel>
</rss>

