<?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 create a variable/category when it falls in tons of code numbers that are listed in an Ex in New SAS User</title>
    <link>https://communities.sas.com/t5/New-SAS-User/How-to-create-a-variable-category-when-it-falls-in-tons-of-code/m-p/680839#M24016</link>
    <description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I am sorry for my late response. It works perfectly!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I really appreciate it!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Best regards,&lt;/P&gt;</description>
    <pubDate>Wed, 02 Sep 2020 00:16:11 GMT</pubDate>
    <dc:creator>CynthiaWei</dc:creator>
    <dc:date>2020-09-02T00:16:11Z</dc:date>
    <item>
      <title>How to create a variable/category when it falls in tons of code numbers that are listed in an Excel</title>
      <link>https://communities.sas.com/t5/New-SAS-User/How-to-create-a-variable-category-when-it-falls-in-tons-of-code/m-p/679064#M23917</link>
      <description>&lt;P&gt;Hi SAS Pros,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I am having a dataset representing vehicle model numbers like follows:&lt;/P&gt;
&lt;TABLE width="246"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="64"&gt;ID&lt;/TD&gt;
&lt;TD width="80"&gt;Date&lt;/TD&gt;
&lt;TD width="102"&gt;Model_Code&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;1/3/2020&lt;/TD&gt;
&lt;TD&gt;170516458&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;2/5/2020&lt;/TD&gt;
&lt;TD&gt;89076153&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;4/19/2020&lt;/TD&gt;
&lt;TD&gt;3157604&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;6/3/2020&lt;/TD&gt;
&lt;TD&gt;489601560&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;8/20/2020&lt;/TD&gt;
&lt;TD&gt;6780660&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;3/27/2020&lt;/TD&gt;
&lt;TD&gt;3157604&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;7/1/2020&lt;/TD&gt;
&lt;TD&gt;3157604&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;8/23/2020&lt;/TD&gt;
&lt;TD&gt;41509613&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;1/10/2020&lt;/TD&gt;
&lt;TD&gt;489601560&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;3/5/2020&lt;/TD&gt;
&lt;TD&gt;489601560&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;6/19/2020&lt;/TD&gt;
&lt;TD&gt;170516458&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;7/20/2020&lt;/TD&gt;
&lt;TD&gt;89076153&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;8/22/2020&lt;/TD&gt;
&lt;TD&gt;3157604&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I want to create two new variables to represent &lt;STRONG&gt;Model 1&lt;/STRONG&gt; (when Model_code=170516458,&amp;nbsp;89076153, or&amp;nbsp;3157604&lt;SPAN style="font-family: inherit;"&gt;) and &lt;STRONG&gt;Model 2&lt;/STRONG&gt; (when Model_code=489601560, 6780660, or 41509613) as below:&lt;/SPAN&gt;&lt;/P&gt;
&lt;TABLE width="374"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="64"&gt;ID&lt;/TD&gt;
&lt;TD width="80"&gt;Date&lt;/TD&gt;
&lt;TD width="102"&gt;Model_Code&lt;/TD&gt;
&lt;TD width="64"&gt;Model_1&lt;/TD&gt;
&lt;TD width="64"&gt;Model_2&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;1/3/2020&lt;/TD&gt;
&lt;TD&gt;170516458&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;2/5/2020&lt;/TD&gt;
&lt;TD&gt;89076153&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;4/19/2020&lt;/TD&gt;
&lt;TD&gt;3157604&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;6/3/2020&lt;/TD&gt;
&lt;TD&gt;489601560&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;8/20/2020&lt;/TD&gt;
&lt;TD&gt;6780660&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;2&lt;/TD&gt;
&lt;TD&gt;3/27/2020&lt;/TD&gt;
&lt;TD&gt;3157604&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;7/1/2020&lt;/TD&gt;
&lt;TD&gt;3157604&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;8/23/2020&lt;/TD&gt;
&lt;TD&gt;41509613&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;3&lt;/TD&gt;
&lt;TD&gt;1/10/2020&lt;/TD&gt;
&lt;TD&gt;489601560&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;3&lt;/TD&gt;
&lt;TD&gt;3/5/2020&lt;/TD&gt;
&lt;TD&gt;489601560&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;3&lt;/TD&gt;
&lt;TD&gt;6/19/2020&lt;/TD&gt;
&lt;TD&gt;170516458&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;7/20/2020&lt;/TD&gt;
&lt;TD&gt;89076153&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;8/22/2020&lt;/TD&gt;
&lt;TD&gt;3157604&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I also upload an Excel file that includes the code for Model 1 and Model 2. &lt;U&gt;&lt;STRONG&gt;I know it would be easy if there are only 3 different codes for each model, however, my actual dataset has about 20,000 different codes that belong to Model 1 and about 10,000 different codes that fall into Model 2, so it is impossible to type every code for each model. So, how can I create the two new variable: Model_1 and Model_2 by assigning the codes/values that are listed in the Excel file(s)?&lt;/STRONG&gt;&lt;/U&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I really appreciate any help to solve this problem!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Best regards,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;C&lt;/P&gt;</description>
      <pubDate>Tue, 25 Aug 2020 05:53:01 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/How-to-create-a-variable-category-when-it-falls-in-tons-of-code/m-p/679064#M23917</guid>
      <dc:creator>CynthiaWei</dc:creator>
      <dc:date>2020-08-25T05:53:01Z</dc:date>
    </item>
    <item>
      <title>Re: How to create a variable/category when it falls in tons of code numbers that are listed in an Ex</title>
      <link>https://communities.sas.com/t5/New-SAS-User/How-to-create-a-variable-category-when-it-falls-in-tons-of-code/m-p/679073#M23918</link>
      <description>&lt;P&gt;That's what the data step hash object is built for:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want;
set have;
if _n_ = 1
then do;
  declare hash m1 (dataset:"model_code1");
  m1.definekey('model_code');
  m1.definedone();
  declare hash m2 (dataset:"model_code2");
  m2.definekey('model_code');
  m2.definedone();
end;
model_1 = not m1.check();
model_2 = not m2.check();
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;The NOT is necessary because the hash object methods return a zero (logically false) when successful. Although the code may not be intuitive at first glance, the two assignment statements are the quickest way to achieve your objective.&lt;/P&gt;
&lt;P&gt;Code is not tested, for lack of readily usable example data.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Edit: fixed some typos in the code. Code is now tested with this example data:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input ID $ Date :mmddyy10. Model_Code :$10.;
format date yymmdd10.;
datalines;
1 1/3/2020  170516458
1 2/5/2020  89076153
1 4/19/2020 3157604
1 6/3/2020  489601560
1 8/20/2020 6780660
2 3/27/2020 3157604
2 7/1/2020  3157604
2 8/23/2020 41509613
3 1/10/2020 489601560
3 3/5/2020  489601560
3 6/19/2020 170516458
3 7/20/2020 89076153
3 8/22/2020 3157604
;

data model_code1;
input model_code $10.;
datalines;
170516458
89076153
3157604
;

data model_code2;
input model_code $10.;
datalines;
489601560
6780660
41509613
;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Note that data steps with datalines (or other means to create the dataset in one step) are the preferred way to show example data.&lt;/P&gt;</description>
      <pubDate>Tue, 25 Aug 2020 06:40:03 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/How-to-create-a-variable-category-when-it-falls-in-tons-of-code/m-p/679073#M23918</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2020-08-25T06:40:03Z</dc:date>
    </item>
    <item>
      <title>Re: How to create a variable/category when it falls in tons of code numbers that are listed in an Ex</title>
      <link>https://communities.sas.com/t5/New-SAS-User/How-to-create-a-variable-category-when-it-falls-in-tons-of-code/m-p/679125#M23921</link>
      <description>&lt;P&gt;You can use next code or adapt it if you have more then two groups of models:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;libname models xlsx "&amp;lt;path&amp;gt;/Model1and2Codes.xlsx";
data cntl;
  set models.sheet1;
      retain fmtname 'modcode';
	  start=model_1_code; label=1; output;
	  start=model_2_code; label=2; output;
run;
proc format lib=work cntlin=cntl; run;

data want;
 set have;
     model_type = strip(put(model_code,modcode.));
	 if model_type = '1' then do;
	    Model_1 = 1; model_2=0; 
	 end; else
	 if model_type = '2' then do;
	    Model_1 = 0; model_2=1; 
	 end; 
     drop model_type; /* or keep it instead the 2 variables Model_1 , Model_2 */
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Tue, 25 Aug 2020 11:47:47 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/How-to-create-a-variable-category-when-it-falls-in-tons-of-code/m-p/679125#M23921</guid>
      <dc:creator>Shmuel</dc:creator>
      <dc:date>2020-08-25T11:47:47Z</dc:date>
    </item>
    <item>
      <title>Re: How to create a variable/category when it falls in tons of code numbers that are listed in an Ex</title>
      <link>https://communities.sas.com/t5/New-SAS-User/How-to-create-a-variable-category-when-it-falls-in-tons-of-code/m-p/680839#M24016</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I am sorry for my late response. It works perfectly!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I really appreciate it!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Best regards,&lt;/P&gt;</description>
      <pubDate>Wed, 02 Sep 2020 00:16:11 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/How-to-create-a-variable-category-when-it-falls-in-tons-of-code/m-p/680839#M24016</guid>
      <dc:creator>CynthiaWei</dc:creator>
      <dc:date>2020-09-02T00:16:11Z</dc:date>
    </item>
    <item>
      <title>Re: How to create a variable/category when it falls in tons of code numbers that are listed in an Ex</title>
      <link>https://communities.sas.com/t5/New-SAS-User/How-to-create-a-variable-category-when-it-falls-in-tons-of-code/m-p/680840#M24017</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thank you so much for this extension a lot! I really appreciate it very much! It is going to be very useful for my future data management!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Best regards,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;C&lt;/P&gt;</description>
      <pubDate>Wed, 02 Sep 2020 00:17:47 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/How-to-create-a-variable-category-when-it-falls-in-tons-of-code/m-p/680840#M24017</guid>
      <dc:creator>CynthiaWei</dc:creator>
      <dc:date>2020-09-02T00:17:47Z</dc:date>
    </item>
  </channel>
</rss>

