<?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: Proc transpose Problem in SAS Procedures</title>
    <link>https://communities.sas.com/t5/SAS-Procedures/Proc-transpose-Problem/m-p/166097#M43042</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks Bari. That's very helpful, finally I have one record per personID. But I still have the problems with the column names, it will create a series of column name such as col1, col2, col3 , col4 for first contact 's relationship, name, phone, address, and col5 col6,col7, col8 for second contact's information, and so on. &lt;/P&gt;&lt;P&gt;How do I add a meaningful column name such as relationship1, name1, phone1, address1, relationship2, name2, phone2, address2......&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you very much. &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 12 Feb 2015 16:39:58 GMT</pubDate>
    <dc:creator>lovedieer</dc:creator>
    <dc:date>2015-02-12T16:39:58Z</dc:date>
    <item>
      <title>Proc transpose Problem</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Proc-transpose-Problem/m-p/166095#M43040</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;HI,&lt;/P&gt;&lt;P&gt;I have a question about transpose, I have a table named CONTACT which have the personID, relationship, contactName, ContactPhone, ContactAddress , each personID may associated with up to 5 contacts. and some information may missing. I want to transpose the data to a structure each person ID only have one row of record, all the different contact will show as Relationship1, contactname1, contactphone1, contactaddress1, realtionship2, contactname2, contactphone2, contactaddress2, relationship3....Etc. Thank you very much for your help.&lt;/P&gt;&lt;TABLE border="1" class="jiveBorder" style="border: 1px solid rgb(0, 0, 0); width: 100%;"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TH style="text-align: center; background-color: #6690bc; color: #ffffff; padding: 2px;" valign="middle"&gt;&lt;STRONG&gt;PersonID&lt;/STRONG&gt;&lt;/TH&gt;&lt;TH style="text-align: center; background-color: #6690bc; color: #ffffff; padding: 2px;" valign="middle"&gt;&lt;STRONG&gt;Relationship&lt;/STRONG&gt;&lt;/TH&gt;&lt;TH style="text-align: center; background-color: #6690bc; color: #ffffff; padding: 2px;" valign="middle"&gt;&lt;STRONG&gt;ContactName&lt;/STRONG&gt;&lt;/TH&gt;&lt;TH style="text-align: center; background-color: #6690bc; color: #ffffff; padding: 2px;" valign="middle"&gt;&lt;STRONG&gt;Contactphone&lt;/STRONG&gt;&lt;/TH&gt;&lt;TH style="text-align: center; background-color: #6690bc; color: #ffffff; padding: 2px;" valign="middle"&gt;&lt;STRONG&gt;ContactAddress&lt;/STRONG&gt;&lt;/TH&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;1001&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;Mother&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;LInda&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;222333444&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;12345 ABC Str&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;1001&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;Father&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;Sam&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;111222333&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;12345 ABC Str&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;1001&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;Uncle&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;Tom&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;444555666&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;22566 XYZ Rd&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;1002&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;Sister&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;125785775&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;456 DEF Ln&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;1002&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;Sister&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;Sandy&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;552222 AA Ct&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;1002&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;Brother&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;Spencer&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;888888222&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;234 refcvere RD&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;1002&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;Dave&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;123758757&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;1237 ferwere Dr.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;1002&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;Son&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;Walker&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;257275858&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;1003&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;Friend&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;Denise&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;257857881&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;45666 HJUK St&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;1003&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;Brother-in-law&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;John&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;112222777&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;678093842 NNNN St&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 12 Feb 2015 14:54:44 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Proc-transpose-Problem/m-p/166095#M43040</guid>
      <dc:creator>lovedieer</dc:creator>
      <dc:date>2015-02-12T14:54:44Z</dc:date>
    </item>
    <item>
      <title>Re: Proc transpose Problem</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Proc-transpose-Problem/m-p/166096#M43041</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I would suggest creating a unique identifier like this example shows, using _n_ : &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A class="active_link" href="http://support.sas.com/kb/22/932.html" title="http://support.sas.com/kb/22/932.html"&gt;22932 - How to use PROC TRANSPOSE to get one record per BY group&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;With your data, it may be necessary to keep the _name_ variable from the first Transpose step, then create (with the DATA step) another variable in the data set FIRST for use on the ID statement in the second Transpose step. This new variable would have the values (from _name_): RelationshipN, ContactnameN.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 12 Feb 2015 15:08:09 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Proc-transpose-Problem/m-p/166096#M43041</guid>
      <dc:creator>Bari_sas</dc:creator>
      <dc:date>2015-02-12T15:08:09Z</dc:date>
    </item>
    <item>
      <title>Re: Proc transpose Problem</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Proc-transpose-Problem/m-p/166097#M43042</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks Bari. That's very helpful, finally I have one record per personID. But I still have the problems with the column names, it will create a series of column name such as col1, col2, col3 , col4 for first contact 's relationship, name, phone, address, and col5 col6,col7, col8 for second contact's information, and so on. &lt;/P&gt;&lt;P&gt;How do I add a meaningful column name such as relationship1, name1, phone1, address1, relationship2, name2, phone2, address2......&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you very much. &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 12 Feb 2015 16:39:58 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Proc-transpose-Problem/m-p/166097#M43042</guid>
      <dc:creator>lovedieer</dc:creator>
      <dc:date>2015-02-12T16:39:58Z</dc:date>
    </item>
    <item>
      <title>Re: Proc transpose Problem</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Proc-transpose-Problem/m-p/166098#M43043</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I fixed it. Thanks. &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 12 Feb 2015 17:21:27 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Proc-transpose-Problem/m-p/166098#M43043</guid>
      <dc:creator>lovedieer</dc:creator>
      <dc:date>2015-02-12T17:21:27Z</dc:date>
    </item>
    <item>
      <title>Re: Proc transpose Problem</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Proc-transpose-Problem/m-p/166099#M43044</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;The simplest way is double proc transpose, if they are all character type variable.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;data test;
input (id v1-v3) ($);
cards;
11&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp; 1
11&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp; 1
11&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp; 1
21&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 1
31&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 0
41&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 0
41&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 0
;
run;
data test;
 set test;
 by id;
 if first.id then n=0;
 n+1;
run;
proc transpose data=test out=temp;
by id n;
var v1-v3;
run;
proc transpose data=temp out=want(drop=_NAME_);
by id ;
id _NAME_ n;
var col1;
run;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;Xia Keshan&lt;/P&gt;
&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 13 Feb 2015 10:06:11 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Proc-transpose-Problem/m-p/166099#M43044</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2015-02-13T10:06:11Z</dc:date>
    </item>
  </channel>
</rss>

