<?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 How do I use check the value of variables in one dataset by using another dataset? in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/How-do-I-use-check-the-value-of-variables-in-one-dataset-by/m-p/460934#M284733</link>
    <description>&lt;P&gt;I have two datasets&lt;/P&gt;
&lt;P&gt;1. Contains records for all the surgeries/procedures I want to identify (variable of interest CODE, there are 40+ observations/records = 40+ different procedure codes)&lt;/P&gt;
&lt;P&gt;2.&amp;nbsp;Adminstrative&amp;nbsp;records, where for each record/observation there are up to 50 procedure variables (eg PROCEDURE1-PROCEDURE50).&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Objective - For each record in dataset 2 (admin records), I want to check all the non-missing values for the procedure variables with the procedure codes from dataset 1 to see if the admin record contains a procedure of interest.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Example - DATATSET 1&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;DIV class="branch"&gt;
&lt;DIV&gt;
&lt;DIV align="center"&gt;
&lt;TABLE class="table" summary="Procedure Print: Data Set WORK.BLOCK_889" frame="box" rules="all" cellspacing="0" cellpadding="5"&gt;
&lt;THEAD&gt;
&lt;TR&gt;
&lt;TH class="l header" scope="col"&gt;CODE&lt;/TH&gt;
&lt;TH class="l header" scope="col"&gt;CODE_NODASH&lt;/TH&gt;
&lt;/TR&gt;
&lt;/THEAD&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class="l data"&gt;14215-00&lt;/TD&gt;
&lt;TD class="l data"&gt;1421500&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="l data"&gt;14215-01&lt;/TD&gt;
&lt;TD class="l data"&gt;1421501&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="l data"&gt;30511-00&lt;/TD&gt;
&lt;TD class="l data"&gt;3051100&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="l data"&gt;30511-01&lt;/TD&gt;
&lt;TD class="l data"&gt;3051101&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="l data"&gt;30511-02&lt;/TD&gt;
&lt;TD class="l data"&gt;3051102&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="l data"&gt;30511-03&lt;/TD&gt;
&lt;TD class="l data"&gt;3051103&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="l data"&gt;30511-04&lt;/TD&gt;
&lt;TD class="l data"&gt;3051104&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="l data"&gt;30511-05&lt;/TD&gt;
&lt;TD class="l data"&gt;3051105&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="l data"&gt;30511-06&lt;/TD&gt;
&lt;TD class="l data"&gt;3051106&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="l data"&gt;30511-07&lt;/TD&gt;
&lt;TD class="l data"&gt;3051107&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="l data"&gt;30511-08&lt;/TD&gt;
&lt;TD class="l data"&gt;3051108&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Example - DATASET 2&lt;/P&gt;
&lt;P&gt;(I have made up this dataset - it contains&amp;nbsp;13 records with only 10 procedure codes. There should be 3 records in this dataset that contain at least one of the procedure codes listed in the example dataset above, IDs 141781, 143255, 259028)&lt;/P&gt;
&lt;P&gt;SAS Output&lt;/P&gt;
&lt;DIV class="branch"&gt;
&lt;DIV align="center"&gt;
&lt;TABLE class="table" summary="Procedure Print: Data Set WORK.ADMIN" frame="box" rules="all" cellspacing="0" cellpadding="5"&gt;
&lt;THEAD&gt;
&lt;TR&gt;
&lt;TH class="r header" scope="col"&gt;ID&lt;/TH&gt;
&lt;TH class="r header" scope="col"&gt;DT_PROCEDURE&lt;/TH&gt;
&lt;TH class="l header" scope="col"&gt;PROCEDURE1&lt;/TH&gt;
&lt;TH class="l header" scope="col"&gt;PROCEDURE2&lt;/TH&gt;
&lt;TH class="l header" scope="col"&gt;PROCEDURE3&lt;/TH&gt;
&lt;TH class="l header" scope="col"&gt;PROCEDURE4&lt;/TH&gt;
&lt;TH class="l header" scope="col"&gt;PROCEDURE5&lt;/TH&gt;
&lt;TH class="l header" scope="col"&gt;PROCEDURE6&lt;/TH&gt;
&lt;TH class="l header" scope="col"&gt;PROCEDURE7&lt;/TH&gt;
&lt;TH class="l header" scope="col"&gt;PROCEDURE8&lt;/TH&gt;
&lt;TH class="l header" scope="col"&gt;PROCEDURE9&lt;/TH&gt;
&lt;TH class="l header" scope="col"&gt;PROCEDURE10&lt;/TH&gt;
&lt;/TR&gt;
&lt;/THEAD&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;127280&lt;/TD&gt;
&lt;TD class="r data"&gt;28DEC2001&lt;/TD&gt;
&lt;TD class="l data"&gt;95550-03&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;127282&lt;/TD&gt;
&lt;TD class="r data"&gt;12NOV2002&lt;/TD&gt;
&lt;TD class="l data"&gt;48239-00&lt;/TD&gt;
&lt;TD class="l data"&gt;47726-00&lt;/TD&gt;
&lt;TD class="l data"&gt;92514-99&lt;/TD&gt;
&lt;TD class="l data"&gt;95550-03&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;127284&lt;/TD&gt;
&lt;TD class="r data"&gt;26DEC2006&lt;/TD&gt;
&lt;TD class="l data"&gt;90465-01&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;127284&lt;/TD&gt;
&lt;TD class="r data"&gt;25NOV2011&lt;/TD&gt;
&lt;TD class="l data"&gt;90465-05&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;127286&lt;/TD&gt;
&lt;TD class="r data"&gt;21DEC2016&lt;/TD&gt;
&lt;TD class="l data"&gt;35608-00&lt;/TD&gt;
&lt;TD class="l data"&gt;92514-29&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;127288&lt;/TD&gt;
&lt;TD class="r data"&gt;11JAN2007&lt;/TD&gt;
&lt;TD class="l data"&gt;90468-01&lt;/TD&gt;
&lt;TD class="l data"&gt;90472-00&lt;/TD&gt;
&lt;TD class="l data"&gt;92507-99&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;127302&lt;/TD&gt;
&lt;TD class="r data"&gt;23AUG2012&lt;/TD&gt;
&lt;TD class="l data"&gt;92508-99&lt;/TD&gt;
&lt;TD class="l data"&gt;95550-01&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;127303&lt;/TD&gt;
&lt;TD class="r data"&gt;30JUL2002&lt;/TD&gt;
&lt;TD class="l data"&gt;97324-00&lt;/TD&gt;
&lt;TD class="l data"&gt;92514-99&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;127303&lt;/TD&gt;
&lt;TD class="r data"&gt;28AUG2008&lt;/TD&gt;
&lt;TD class="l data"&gt;35703-00&lt;/TD&gt;
&lt;TD class="l data"&gt;35630-00&lt;/TD&gt;
&lt;TD class="l data"&gt;92514-19&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;127303&lt;/TD&gt;
&lt;TD class="r data"&gt;19FEB2010&lt;/TD&gt;
&lt;TD class="l data"&gt;90465-05&lt;/TD&gt;
&lt;TD class="l data"&gt;92507-99&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;141781&lt;/TD&gt;
&lt;TD class="r data"&gt;18MAY2015&lt;/TD&gt;
&lt;TD class="l data"&gt;14215-01&lt;/TD&gt;
&lt;TD class="l data"&gt;92515-99&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;143255&lt;/TD&gt;
&lt;TD class="r data"&gt;05DEC2013&lt;/TD&gt;
&lt;TD class="l data"&gt;30511-06&lt;/TD&gt;
&lt;TD class="l data"&gt;92514-49&lt;/TD&gt;
&lt;TD class="l data"&gt;95550-03&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;259028&lt;/TD&gt;
&lt;TD class="r data"&gt;01NOV2007&lt;/TD&gt;
&lt;TD class="l data"&gt;14215-00&lt;/TD&gt;
&lt;TD class="l data"&gt;92515-29&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I hope this makes sense! I realise i could use an array for procedures1-procedures10 and then cut-n-paste the desired procedures code into a if-in statement , such as&lt;/P&gt;
&lt;PRE&gt;array codes [*] procedure_code: ;&lt;BR /&gt;do i=1 to dim(codes);
if codes[i] in ('14215-00' '14215-01' '30511-00' '30511-01' '30511-02' '30511-03' '30511-04' '30511-05' '30511-06' '30511-07' '30511-08' )
	then surgery=1;
	end;
&lt;/PRE&gt;
&lt;P&gt;But sometimes the codes&amp;nbsp;are of interest will&amp;nbsp;change. Currently, I can pull the codes from an existing dataset.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I was wondering if there is anyway this can be coded so that I don't have to manually list the codes of interest.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;thanks&lt;/P&gt;
&lt;P&gt;(and apologies for the centre-justified text. I don't know how to correct it!)&lt;/P&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Wed, 09 May 2018 08:58:46 GMT</pubDate>
    <dc:creator>pmf007</dc:creator>
    <dc:date>2018-05-09T08:58:46Z</dc:date>
    <item>
      <title>How do I use check the value of variables in one dataset by using another dataset?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-do-I-use-check-the-value-of-variables-in-one-dataset-by/m-p/460934#M284733</link>
      <description>&lt;P&gt;I have two datasets&lt;/P&gt;
&lt;P&gt;1. Contains records for all the surgeries/procedures I want to identify (variable of interest CODE, there are 40+ observations/records = 40+ different procedure codes)&lt;/P&gt;
&lt;P&gt;2.&amp;nbsp;Adminstrative&amp;nbsp;records, where for each record/observation there are up to 50 procedure variables (eg PROCEDURE1-PROCEDURE50).&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Objective - For each record in dataset 2 (admin records), I want to check all the non-missing values for the procedure variables with the procedure codes from dataset 1 to see if the admin record contains a procedure of interest.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Example - DATATSET 1&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;DIV class="branch"&gt;
&lt;DIV&gt;
&lt;DIV align="center"&gt;
&lt;TABLE class="table" summary="Procedure Print: Data Set WORK.BLOCK_889" frame="box" rules="all" cellspacing="0" cellpadding="5"&gt;
&lt;THEAD&gt;
&lt;TR&gt;
&lt;TH class="l header" scope="col"&gt;CODE&lt;/TH&gt;
&lt;TH class="l header" scope="col"&gt;CODE_NODASH&lt;/TH&gt;
&lt;/TR&gt;
&lt;/THEAD&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class="l data"&gt;14215-00&lt;/TD&gt;
&lt;TD class="l data"&gt;1421500&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="l data"&gt;14215-01&lt;/TD&gt;
&lt;TD class="l data"&gt;1421501&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="l data"&gt;30511-00&lt;/TD&gt;
&lt;TD class="l data"&gt;3051100&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="l data"&gt;30511-01&lt;/TD&gt;
&lt;TD class="l data"&gt;3051101&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="l data"&gt;30511-02&lt;/TD&gt;
&lt;TD class="l data"&gt;3051102&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="l data"&gt;30511-03&lt;/TD&gt;
&lt;TD class="l data"&gt;3051103&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="l data"&gt;30511-04&lt;/TD&gt;
&lt;TD class="l data"&gt;3051104&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="l data"&gt;30511-05&lt;/TD&gt;
&lt;TD class="l data"&gt;3051105&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="l data"&gt;30511-06&lt;/TD&gt;
&lt;TD class="l data"&gt;3051106&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="l data"&gt;30511-07&lt;/TD&gt;
&lt;TD class="l data"&gt;3051107&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="l data"&gt;30511-08&lt;/TD&gt;
&lt;TD class="l data"&gt;3051108&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Example - DATASET 2&lt;/P&gt;
&lt;P&gt;(I have made up this dataset - it contains&amp;nbsp;13 records with only 10 procedure codes. There should be 3 records in this dataset that contain at least one of the procedure codes listed in the example dataset above, IDs 141781, 143255, 259028)&lt;/P&gt;
&lt;P&gt;SAS Output&lt;/P&gt;
&lt;DIV class="branch"&gt;
&lt;DIV align="center"&gt;
&lt;TABLE class="table" summary="Procedure Print: Data Set WORK.ADMIN" frame="box" rules="all" cellspacing="0" cellpadding="5"&gt;
&lt;THEAD&gt;
&lt;TR&gt;
&lt;TH class="r header" scope="col"&gt;ID&lt;/TH&gt;
&lt;TH class="r header" scope="col"&gt;DT_PROCEDURE&lt;/TH&gt;
&lt;TH class="l header" scope="col"&gt;PROCEDURE1&lt;/TH&gt;
&lt;TH class="l header" scope="col"&gt;PROCEDURE2&lt;/TH&gt;
&lt;TH class="l header" scope="col"&gt;PROCEDURE3&lt;/TH&gt;
&lt;TH class="l header" scope="col"&gt;PROCEDURE4&lt;/TH&gt;
&lt;TH class="l header" scope="col"&gt;PROCEDURE5&lt;/TH&gt;
&lt;TH class="l header" scope="col"&gt;PROCEDURE6&lt;/TH&gt;
&lt;TH class="l header" scope="col"&gt;PROCEDURE7&lt;/TH&gt;
&lt;TH class="l header" scope="col"&gt;PROCEDURE8&lt;/TH&gt;
&lt;TH class="l header" scope="col"&gt;PROCEDURE9&lt;/TH&gt;
&lt;TH class="l header" scope="col"&gt;PROCEDURE10&lt;/TH&gt;
&lt;/TR&gt;
&lt;/THEAD&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;127280&lt;/TD&gt;
&lt;TD class="r data"&gt;28DEC2001&lt;/TD&gt;
&lt;TD class="l data"&gt;95550-03&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;127282&lt;/TD&gt;
&lt;TD class="r data"&gt;12NOV2002&lt;/TD&gt;
&lt;TD class="l data"&gt;48239-00&lt;/TD&gt;
&lt;TD class="l data"&gt;47726-00&lt;/TD&gt;
&lt;TD class="l data"&gt;92514-99&lt;/TD&gt;
&lt;TD class="l data"&gt;95550-03&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;127284&lt;/TD&gt;
&lt;TD class="r data"&gt;26DEC2006&lt;/TD&gt;
&lt;TD class="l data"&gt;90465-01&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;127284&lt;/TD&gt;
&lt;TD class="r data"&gt;25NOV2011&lt;/TD&gt;
&lt;TD class="l data"&gt;90465-05&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;127286&lt;/TD&gt;
&lt;TD class="r data"&gt;21DEC2016&lt;/TD&gt;
&lt;TD class="l data"&gt;35608-00&lt;/TD&gt;
&lt;TD class="l data"&gt;92514-29&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;127288&lt;/TD&gt;
&lt;TD class="r data"&gt;11JAN2007&lt;/TD&gt;
&lt;TD class="l data"&gt;90468-01&lt;/TD&gt;
&lt;TD class="l data"&gt;90472-00&lt;/TD&gt;
&lt;TD class="l data"&gt;92507-99&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;127302&lt;/TD&gt;
&lt;TD class="r data"&gt;23AUG2012&lt;/TD&gt;
&lt;TD class="l data"&gt;92508-99&lt;/TD&gt;
&lt;TD class="l data"&gt;95550-01&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;127303&lt;/TD&gt;
&lt;TD class="r data"&gt;30JUL2002&lt;/TD&gt;
&lt;TD class="l data"&gt;97324-00&lt;/TD&gt;
&lt;TD class="l data"&gt;92514-99&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;127303&lt;/TD&gt;
&lt;TD class="r data"&gt;28AUG2008&lt;/TD&gt;
&lt;TD class="l data"&gt;35703-00&lt;/TD&gt;
&lt;TD class="l data"&gt;35630-00&lt;/TD&gt;
&lt;TD class="l data"&gt;92514-19&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;127303&lt;/TD&gt;
&lt;TD class="r data"&gt;19FEB2010&lt;/TD&gt;
&lt;TD class="l data"&gt;90465-05&lt;/TD&gt;
&lt;TD class="l data"&gt;92507-99&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;141781&lt;/TD&gt;
&lt;TD class="r data"&gt;18MAY2015&lt;/TD&gt;
&lt;TD class="l data"&gt;14215-01&lt;/TD&gt;
&lt;TD class="l data"&gt;92515-99&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;143255&lt;/TD&gt;
&lt;TD class="r data"&gt;05DEC2013&lt;/TD&gt;
&lt;TD class="l data"&gt;30511-06&lt;/TD&gt;
&lt;TD class="l data"&gt;92514-49&lt;/TD&gt;
&lt;TD class="l data"&gt;95550-03&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;259028&lt;/TD&gt;
&lt;TD class="r data"&gt;01NOV2007&lt;/TD&gt;
&lt;TD class="l data"&gt;14215-00&lt;/TD&gt;
&lt;TD class="l data"&gt;92515-29&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I hope this makes sense! I realise i could use an array for procedures1-procedures10 and then cut-n-paste the desired procedures code into a if-in statement , such as&lt;/P&gt;
&lt;PRE&gt;array codes [*] procedure_code: ;&lt;BR /&gt;do i=1 to dim(codes);
if codes[i] in ('14215-00' '14215-01' '30511-00' '30511-01' '30511-02' '30511-03' '30511-04' '30511-05' '30511-06' '30511-07' '30511-08' )
	then surgery=1;
	end;
&lt;/PRE&gt;
&lt;P&gt;But sometimes the codes&amp;nbsp;are of interest will&amp;nbsp;change. Currently, I can pull the codes from an existing dataset.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I was wondering if there is anyway this can be coded so that I don't have to manually list the codes of interest.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;thanks&lt;/P&gt;
&lt;P&gt;(and apologies for the centre-justified text. I don't know how to correct it!)&lt;/P&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 09 May 2018 08:58:46 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-do-I-use-check-the-value-of-variables-in-one-dataset-by/m-p/460934#M284733</guid>
      <dc:creator>pmf007</dc:creator>
      <dc:date>2018-05-09T08:58:46Z</dc:date>
    </item>
    <item>
      <title>Re: How do I use check the value of variables in one dataset by using another dataset?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-do-I-use-check-the-value-of-variables-in-one-dataset-by/m-p/460942#M284734</link>
      <description>&lt;P&gt;First, post test data in the form of a datastep, not here to type that in.&lt;/P&gt;
&lt;P&gt;Second, it is never really, from a programming point of view, a good idea to have transposed data.&amp;nbsp; For instance, if the number of procedures changes, then you need to re-do your array and loop, or write code to try to work out how many.&amp;nbsp; Normalised is a far better structure as the structure does not change with more variables, but observation counts increase.&amp;nbsp; So:&lt;/P&gt;
&lt;TABLE class="table" summary="Procedure Print: Data Set WORK.ADMIN" frame="box" rules="all" cellspacing="0" cellpadding="5"&gt;
&lt;THEAD&gt;
&lt;TR&gt;
&lt;TH class="r header" scope="col"&gt;ID&lt;/TH&gt;
&lt;TH class="r header" scope="col"&gt;DT_PROCEDURE&lt;/TH&gt;
&lt;TH class="l header" scope="col"&gt;PROCEDURE1&lt;/TH&gt;
&lt;/TR&gt;
&lt;/THEAD&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Could become:&lt;/P&gt;
&lt;P&gt;ID&amp;nbsp; &amp;nbsp;DT_PROCEDURE&amp;nbsp; PROCEDURE_NO&amp;nbsp; PROCEDURE&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;In this way you can still transpose if you need to for an output.&amp;nbsp; You can minimise the data stored, as you don't need the obs*variables total, only the variables*actual data (i.e. row one of your test data, you have 49 blank data items which are totally irrelevant and only there due to the choice in structure), can simplify your issue here because you could then merge data together or use loopkups, and you will simplify your code a lot.&amp;nbsp; There really are no benefits to the Excel (transposed) way of thinking other than as a report for someone to look at - which you can do at the end when all processing is done.&lt;/P&gt;</description>
      <pubDate>Wed, 09 May 2018 10:26:08 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-do-I-use-check-the-value-of-variables-in-one-dataset-by/m-p/460942#M284734</guid>
      <dc:creator>RW9</dc:creator>
      <dc:date>2018-05-09T10:26:08Z</dc:date>
    </item>
    <item>
      <title>Re: How do I use check the value of variables in one dataset by using another dataset?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-do-I-use-check-the-value-of-variables-in-one-dataset-by/m-p/461016#M284735</link>
      <description>Ah, sorry about the wrong posting of the data. I will remember for next time.&lt;BR /&gt;And I should have realised that a 'long' data structure would be better for the admin data! Thanks!</description>
      <pubDate>Wed, 09 May 2018 13:46:44 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-do-I-use-check-the-value-of-variables-in-one-dataset-by/m-p/461016#M284735</guid>
      <dc:creator>pmf007</dc:creator>
      <dc:date>2018-05-09T13:46:44Z</dc:date>
    </item>
  </channel>
</rss>

