<?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 Panel data-how to creat panel ID and delete ungrouped observations. in SAS Procedures</title>
    <link>https://communities.sas.com/t5/SAS-Procedures/Panel-data-how-to-creat-panel-ID-and-delete-ungrouped/m-p/38985#M10031</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I figure out how to fix the error-proc sort.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;But&amp;nbsp; could you say something about how to creat the panel ID for both ways?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks a lot!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 01 Nov 2011 01:47:09 GMT</pubDate>
    <dc:creator>sos</dc:creator>
    <dc:date>2011-11-01T01:47:09Z</dc:date>
    <item>
      <title>Panel data-how to creat panel ID and delete ungrouped observations.</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Panel-data-how-to-creat-panel-ID-and-delete-ungrouped/m-p/38981#M10027</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt; My problem is to combine two cross sectionl data sets into a pandel data set. I make an example to express my problem:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Data set 1:&lt;/P&gt;&lt;P&gt;city1 city2&amp;nbsp; pass&lt;/P&gt;&lt;P&gt;chi&amp;nbsp;&amp;nbsp;&amp;nbsp; det&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&lt;/P&gt;&lt;P&gt;chi&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ks&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4&lt;/P&gt;&lt;P&gt;la&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dc&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5&lt;/P&gt;&lt;P&gt;la&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; chi&amp;nbsp;&amp;nbsp;&amp;nbsp; 6&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Data set 2:&lt;/P&gt;&lt;P&gt;city1 city2&amp;nbsp; pass&lt;/P&gt;&lt;P&gt;chi&amp;nbsp;&amp;nbsp;&amp;nbsp; det&amp;nbsp;&amp;nbsp;&amp;nbsp; 13&lt;/P&gt;&lt;P&gt;chi&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ks&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 14&lt;/P&gt;&lt;P&gt;la&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dc&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 15&lt;/P&gt;&lt;P&gt;la&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; chi&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 16&lt;/P&gt;&lt;P&gt;la&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ho&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 20&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I use the followng sas code to combine them:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data total;&lt;/P&gt;&lt;P&gt;set data1 data1;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;As you know, I want to get a panel data set with the panel of the same city1 and city2; the last obervation in data set 2 is singled and I want to delete it. In my real problem, before I combine them together, I do not know which observations are singled. So the goal to 'set' them together and delete the singled observations; and then create the panel ID. This is similar to get the intersection of two sets. Here each set is composed of the city1 and city from one data set.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks a lot!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 31 Oct 2011 23:28:59 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Panel-data-how-to-creat-panel-ID-and-delete-ungrouped/m-p/38981#M10027</guid>
      <dc:creator>sos</dc:creator>
      <dc:date>2011-10-31T23:28:59Z</dc:date>
    </item>
    <item>
      <title>Re: Panel data-how to creat panel ID and delete ungrouped observations.</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Panel-data-how-to-creat-panel-ID-and-delete-ungrouped/m-p/38982#M10028</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Might be easier to MERGE the datasets.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE __default_attr="plain" __jive_macro_name="code" class="jive_text_macro jive_macro_code"&gt;&lt;P&gt;data want ;&lt;/P&gt;&lt;P&gt;&amp;nbsp; merge set1 (in=in1 rename=(pass=pass1))&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set2 (in=in2 rename=(pass=pass2))&lt;/P&gt;&lt;P&gt;&amp;nbsp; ;&lt;/P&gt;&lt;P&gt;&amp;nbsp; by city1 city2;&lt;/P&gt;&lt;P&gt;&amp;nbsp; if in1 and in2;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If you really want to keep the structure vertical then here is one way.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE __default_attr="plain" __jive_macro_name="code" class="jive_text_macro jive_macro_code"&gt;&lt;P&gt;data want ;&lt;/P&gt;&lt;P&gt;&amp;nbsp; any1=0; any2=0;&lt;/P&gt;&lt;P&gt;&amp;nbsp; do until (last.city2);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set set1(in=in1) set2(in=in2);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; by city1 city2;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if in1 then any1=1;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if in2 then any2=1;&lt;/P&gt;&lt;P&gt;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;&amp;nbsp; length source dsname $41;&lt;/P&gt;&lt;P&gt;&amp;nbsp; do until (last.city2);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set set1 set2 indsname=dsname;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; by city1 city2;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; source=dsname;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if any1 and any2 then output;&lt;/P&gt;&lt;P&gt;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 31 Oct 2011 23:48:26 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Panel-data-how-to-creat-panel-ID-and-delete-ungrouped/m-p/38982#M10028</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2011-10-31T23:48:26Z</dc:date>
    </item>
    <item>
      <title>Panel data-how to creat panel ID and delete ungrouped observations.</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Panel-data-how-to-creat-panel-ID-and-delete-ungrouped/m-p/38983#M10029</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Tom, thank you very much.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;When I run the second way, I get the following error message:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ERROR: BY variables are not properly sorted on data set WORK.SET1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The code I use:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Data set1;&lt;/P&gt;&lt;P&gt;infile datalines delimiter=','; &lt;/P&gt;&lt;P&gt;input city1 $ city2 $ pass;&lt;/P&gt;&lt;P&gt;datalines;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;chi ,&amp;nbsp;&amp;nbsp; det ,&amp;nbsp;&amp;nbsp; 3&lt;/P&gt;&lt;P&gt;chi ,&amp;nbsp;&amp;nbsp; ks&amp;nbsp; ,&amp;nbsp;&amp;nbsp; 4&lt;/P&gt;&lt;P&gt;la&amp;nbsp; ,&amp;nbsp;&amp;nbsp; dc&amp;nbsp; ,&amp;nbsp;&amp;nbsp; 5&lt;/P&gt;&lt;P&gt;la&amp;nbsp;&amp;nbsp; ,&amp;nbsp; chi ,&amp;nbsp;&amp;nbsp; 6&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt; run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; Data set2;&lt;/P&gt;&lt;P&gt;infile datalines delimiter=','; &lt;/P&gt;&lt;P&gt;input city1 $ city2 $ pass;&lt;/P&gt;&lt;P&gt;datalines;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;chi ,&amp;nbsp;&amp;nbsp; det ,&amp;nbsp;&amp;nbsp; 13&lt;/P&gt;&lt;P&gt;chi ,&amp;nbsp;&amp;nbsp; ks&amp;nbsp; ,&amp;nbsp;&amp;nbsp; 14&lt;/P&gt;&lt;P&gt;la&amp;nbsp; ,&amp;nbsp;&amp;nbsp; dc&amp;nbsp; ,&amp;nbsp;&amp;nbsp; 15&lt;/P&gt;&lt;P&gt;la&amp;nbsp;&amp;nbsp; ,&amp;nbsp; chi ,&amp;nbsp;&amp;nbsp; 16&lt;/P&gt;&lt;P&gt;la&amp;nbsp;&amp;nbsp; ,&amp;nbsp; ho ,&amp;nbsp;&amp;nbsp; 20&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt; run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; data want ;&lt;/P&gt;&lt;P&gt;&amp;nbsp; any1=0; any2=0;&lt;/P&gt;&lt;P&gt;&amp;nbsp; do until (last.city2);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set set1(in=in1) set2(in=in2);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; by city1 city2;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if in1 then any1=1;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if in2 then any2=1;&lt;/P&gt;&lt;P&gt;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;&amp;nbsp; length source dsname $41;&lt;/P&gt;&lt;P&gt;&amp;nbsp; do until (last.city2);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set set1 set2 indsname=dsname;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; by city1 city2;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; source=dsname;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if any1 and any2 then output;&lt;/P&gt;&lt;P&gt;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 01 Nov 2011 01:40:07 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Panel-data-how-to-creat-panel-ID-and-delete-ungrouped/m-p/38983#M10029</guid>
      <dc:creator>sos</dc:creator>
      <dc:date>2011-11-01T01:40:07Z</dc:date>
    </item>
    <item>
      <title>Panel data-how to creat panel ID and delete ungrouped observations.</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Panel-data-how-to-creat-panel-ID-and-delete-ungrouped/m-p/38984#M10030</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;and I get the same error message when I run the first way.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 01 Nov 2011 01:42:41 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Panel-data-how-to-creat-panel-ID-and-delete-ungrouped/m-p/38984#M10030</guid>
      <dc:creator>sos</dc:creator>
      <dc:date>2011-11-01T01:42:41Z</dc:date>
    </item>
    <item>
      <title>Panel data-how to creat panel ID and delete ungrouped observations.</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Panel-data-how-to-creat-panel-ID-and-delete-ungrouped/m-p/38985#M10031</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I figure out how to fix the error-proc sort.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;But&amp;nbsp; could you say something about how to creat the panel ID for both ways?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks a lot!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 01 Nov 2011 01:47:09 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Panel-data-how-to-creat-panel-ID-and-delete-ungrouped/m-p/38985#M10031</guid>
      <dc:creator>sos</dc:creator>
      <dc:date>2011-11-01T01:47:09Z</dc:date>
    </item>
    <item>
      <title>Panel data-how to creat panel ID and delete ungrouped observations.</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Panel-data-how-to-creat-panel-ID-and-delete-ungrouped/m-p/38986#M10032</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;How About:&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 set1;
infile datalines delimiter=',';
input city1 $ city2 $ pass;
datalines;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
chi ,&amp;nbsp;&amp;nbsp; det ,&amp;nbsp;&amp;nbsp; 3
chi ,&amp;nbsp;&amp;nbsp; ks&amp;nbsp; ,&amp;nbsp;&amp;nbsp; 4
la&amp;nbsp; ,&amp;nbsp;&amp;nbsp; dc&amp;nbsp; ,&amp;nbsp;&amp;nbsp; 5
la&amp;nbsp;&amp;nbsp; ,&amp;nbsp; chi ,&amp;nbsp;&amp;nbsp; 6
;
run;

 

Data set2;
infile datalines delimiter=',';
input city1 $ city2 $ pass;
datalines;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
chi ,&amp;nbsp;&amp;nbsp; det ,&amp;nbsp;&amp;nbsp; 13
chi ,&amp;nbsp;&amp;nbsp; ks&amp;nbsp; ,&amp;nbsp;&amp;nbsp; 14
la&amp;nbsp; ,&amp;nbsp;&amp;nbsp; dc&amp;nbsp; ,&amp;nbsp;&amp;nbsp; 15
la&amp;nbsp;&amp;nbsp; ,&amp;nbsp; chi ,&amp;nbsp;&amp;nbsp; 16
la&amp;nbsp;&amp;nbsp; ,&amp;nbsp; ho ,&amp;nbsp;&amp;nbsp; 20
;
run;
proc sql;
 create table want as
&amp;nbsp; select * from set1 
&amp;nbsp;&amp;nbsp; where cats(city1,city2) in (select cats(city1,city2) from set2)
&amp;nbsp; union all&amp;nbsp; 
&amp;nbsp; select * from set2
&amp;nbsp;&amp;nbsp; where cats(city1,city2) in (select cats(city1,city2) from set1)
;
quit;

&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Ksharp&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 01 Nov 2011 06:12:13 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Panel-data-how-to-creat-panel-ID-and-delete-ungrouped/m-p/38986#M10032</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2011-11-01T06:12:13Z</dc:date>
    </item>
  </channel>
</rss>

