<?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: duplicating rows and adding a new variable in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/duplicating-rows-and-adding-a-new-variable/m-p/11410#M1053</link>
    <description>Sounds like a SAS examination "prep" question - suggest reviewing the DO/END statement construct in a DATA step, where you would have an outer DO/END with explicit values, and an inner DO/END code piece.&lt;BR /&gt;
&lt;BR /&gt;
Scott Barry&lt;BR /&gt;
SBBWorks, Inc.&lt;BR /&gt;
&lt;BR /&gt;
Suggested Google advanced search arguments, this topic / post:&lt;BR /&gt;
&lt;BR /&gt;
data step programming do loop site:sas.com&lt;BR /&gt;
&lt;BR /&gt;
do statement documentation  site:sas.com</description>
    <pubDate>Wed, 16 Feb 2011 19:22:11 GMT</pubDate>
    <dc:creator>sbb</dc:creator>
    <dc:date>2011-02-16T19:22:11Z</dc:date>
    <item>
      <title>duplicating rows and adding a new variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/duplicating-rows-and-adding-a-new-variable/m-p/11409#M1052</link>
      <description>I have a list of names (John, Jack, Tom).&lt;BR /&gt;
I would like to create the following dataset&lt;BR /&gt;
John 1&lt;BR /&gt;
John 2&lt;BR /&gt;
John 3&lt;BR /&gt;
Jack 1&lt;BR /&gt;
Jack 2&lt;BR /&gt;
Jack 3&lt;BR /&gt;
Tom 1&lt;BR /&gt;
Tom 2&lt;BR /&gt;
Tom 3&lt;BR /&gt;
&lt;BR /&gt;
Any ideas? Thank you.</description>
      <pubDate>Wed, 16 Feb 2011 18:00:46 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/duplicating-rows-and-adding-a-new-variable/m-p/11409#M1052</guid>
      <dc:creator>gzr2mz39</dc:creator>
      <dc:date>2011-02-16T18:00:46Z</dc:date>
    </item>
    <item>
      <title>Re: duplicating rows and adding a new variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/duplicating-rows-and-adding-a-new-variable/m-p/11410#M1053</link>
      <description>Sounds like a SAS examination "prep" question - suggest reviewing the DO/END statement construct in a DATA step, where you would have an outer DO/END with explicit values, and an inner DO/END code piece.&lt;BR /&gt;
&lt;BR /&gt;
Scott Barry&lt;BR /&gt;
SBBWorks, Inc.&lt;BR /&gt;
&lt;BR /&gt;
Suggested Google advanced search arguments, this topic / post:&lt;BR /&gt;
&lt;BR /&gt;
data step programming do loop site:sas.com&lt;BR /&gt;
&lt;BR /&gt;
do statement documentation  site:sas.com</description>
      <pubDate>Wed, 16 Feb 2011 19:22:11 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/duplicating-rows-and-adding-a-new-variable/m-p/11410#M1053</guid>
      <dc:creator>sbb</dc:creator>
      <dc:date>2011-02-16T19:22:11Z</dc:date>
    </item>
    <item>
      <title>Re: duplicating rows and adding a new variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/duplicating-rows-and-adding-a-new-variable/m-p/11411#M1054</link>
      <description>The solution I offer assumes that your list of names comes from another dataset.&lt;BR /&gt;
&lt;BR /&gt;
** create dataset of names;&lt;BR /&gt;
data names;&lt;BR /&gt;
input nm $ @@;&lt;BR /&gt;
datalines;&lt;BR /&gt;
John Jack Tom Jill Sue Bob Jennifer Tim George&lt;BR /&gt;
;&lt;BR /&gt;
run;&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
data names2;&lt;BR /&gt;
length name $ 10;&lt;BR /&gt;
set names;&lt;BR /&gt;
*do nm = 'John', 'Jack', 'Tom';&lt;BR /&gt;
   do i = 1 to 3;&lt;BR /&gt;
      name = cat( strip( nm ), ' ', put( i, 1. ) );&lt;BR /&gt;
      output;&lt;BR /&gt;
   end;&lt;BR /&gt;
*end;&lt;BR /&gt;
keep name;&lt;BR /&gt;
run;&lt;BR /&gt;
&lt;BR /&gt;
If your list doesn't come from another data set and is really short, you can uncomment the DO loop and type the names like I have above. Also comment the SET statement.</description>
      <pubDate>Wed, 16 Feb 2011 19:28:47 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/duplicating-rows-and-adding-a-new-variable/m-p/11411#M1054</guid>
      <dc:creator>FloydNevseta</dc:creator>
      <dc:date>2011-02-16T19:28:47Z</dc:date>
    </item>
    <item>
      <title>Re: duplicating rows and adding a new variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/duplicating-rows-and-adding-a-new-variable/m-p/11412#M1055</link>
      <description>Thank you.&lt;BR /&gt;
This code did the job:&lt;BR /&gt;
data names2;&lt;BR /&gt;
set names;&lt;BR /&gt;
do var = 1 to 3;&lt;BR /&gt;
nm = cat( strip( name ), ' ', put( var, 1. ) );&lt;BR /&gt;
output;&lt;BR /&gt;
end;&lt;BR /&gt;
keep name var;&lt;BR /&gt;
run;</description>
      <pubDate>Wed, 16 Feb 2011 20:27:15 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/duplicating-rows-and-adding-a-new-variable/m-p/11412#M1055</guid>
      <dc:creator>gzr2mz39</dc:creator>
      <dc:date>2011-02-16T20:27:15Z</dc:date>
    </item>
  </channel>
</rss>

