<?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: Outputting bad values across several variables that may differ on each record in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Outputting-bad-values-across-several-variables-that-may-differ/m-p/751006#M236327</link>
    <description>&lt;P&gt;How did you create vars_with_issues?&lt;/P&gt;</description>
    <pubDate>Tue, 29 Jun 2021 16:27:10 GMT</pubDate>
    <dc:creator>Kurt_Bremser</dc:creator>
    <dc:date>2021-06-29T16:27:10Z</dc:date>
    <item>
      <title>Outputting bad values across several variables that may differ on each record</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Outputting-bad-values-across-several-variables-that-may-differ/m-p/751002#M236325</link>
      <description>&lt;P&gt;Hi all,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I have a dataset that has:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;1. Several (hundreds) of variables, any and all of which could theoretically have issues on a given record&lt;/P&gt;
&lt;P&gt;2. A summary variable, vars_with_issues, that indicates which variable(s) have issues on a given record&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;icd_var1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; icd_var2&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; icd_var3...icd_var50&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;vars_with_issues&lt;/P&gt;
&lt;P&gt;abc&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;def&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ghi&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; jkl&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;icd_var1, icd_var3, icd_var50&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I'm trying to create a test dataset which contains a single column of bad values consisting of the value of each variable indicated above as having a bad value.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;bad_values&lt;/P&gt;
&lt;P&gt;abc&lt;/P&gt;
&lt;P&gt;ghi&lt;/P&gt;
&lt;P&gt;jkl&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;So there will be values I do not want in this file (if it's not indicated in vars_with_issues that an issue was found for that var for that record).&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Here is what I have set up so far. It's not giving me any errors but is not outputting any obs:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;data test;&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;set have (keep = vars_with_issues &amp;amp;list_icd10_vars.);&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;array _icd_vars {*} &amp;amp;list_icd10_vars.;&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;do i = 1 to dim(_icd_vars);&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if vars_with_issues ne ' ' then do;&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if index(vname(_icd_vars[i]), vars_with_issues) then do;&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;bad_val = _icd_vars[i];&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;output;&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;end;&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;end;&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;end;&lt;BR /&gt;&amp;nbsp; &amp;nbsp; run;&lt;/P&gt;</description>
      <pubDate>Tue, 29 Jun 2021 16:12:48 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Outputting-bad-values-across-several-variables-that-may-differ/m-p/751002#M236325</guid>
      <dc:creator>Walternate</dc:creator>
      <dc:date>2021-06-29T16:12:48Z</dc:date>
    </item>
    <item>
      <title>Re: Outputting bad values across several variables that may differ on each record</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Outputting-bad-values-across-several-variables-that-may-differ/m-p/751005#M236326</link>
      <description>&lt;P&gt;I suspect that the data set you want might be easier to make if you did it at the time that you create that hard to use Vars_with_issues.&lt;/P&gt;
&lt;P&gt;Perhaps if you share how that variable is made we can point how to create the wanted set at that time.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;You have the variables in this in the wrong order&lt;/P&gt;
&lt;PRE&gt;      if index(vname(_icd_vars[i]), vars_with_issues) then do;&lt;/PRE&gt;
&lt;P&gt;That says "search the value of the vname to find the entire list of values in vars_with_issues".&lt;/P&gt;</description>
      <pubDate>Tue, 29 Jun 2021 16:19:24 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Outputting-bad-values-across-several-variables-that-may-differ/m-p/751005#M236326</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2021-06-29T16:19:24Z</dc:date>
    </item>
    <item>
      <title>Re: Outputting bad values across several variables that may differ on each record</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Outputting-bad-values-across-several-variables-that-may-differ/m-p/751006#M236327</link>
      <description>&lt;P&gt;How did you create vars_with_issues?&lt;/P&gt;</description>
      <pubDate>Tue, 29 Jun 2021 16:27:10 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Outputting-bad-values-across-several-variables-that-may-differ/m-p/751006#M236327</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2021-06-29T16:27:10Z</dc:date>
    </item>
    <item>
      <title>Re: Outputting bad values across several variables that may differ on each record</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Outputting-bad-values-across-several-variables-that-may-differ/m-p/751008#M236329</link>
      <description>&lt;P&gt;Maybe VVALUEX would work instead?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data test;
set have;

nWords = countw(vars_with_issues);

do i=1 to nwords;
variableName = scan(vars_with_issues, i, ",");
variableValue = vvaluex(variableName);
output;
end;

keep vars_with_issues variableName variableValue;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/37814"&gt;@Walternate&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;Hi all,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I have a dataset that has:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;1. Several (hundreds) of variables, any and all of which could theoretically have issues on a given record&lt;/P&gt;
&lt;P&gt;2. A summary variable, vars_with_issues, that indicates which variable(s) have issues on a given record&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;icd_var1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; icd_var2&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; icd_var3...icd_var50&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;vars_with_issues&lt;/P&gt;
&lt;P&gt;abc&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;def&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ghi&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; jkl&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;icd_var1, icd_var3, icd_var50&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I'm trying to create a test dataset which contains a single column of bad values consisting of the value of each variable indicated above as having a bad value.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;bad_values&lt;/P&gt;
&lt;P&gt;abc&lt;/P&gt;
&lt;P&gt;ghi&lt;/P&gt;
&lt;P&gt;jkl&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;So there will be values I do not want in this file (if it's not indicated in vars_with_issues that an issue was found for that var for that record).&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Here is what I have set up so far. It's not giving me any errors but is not outputting any obs:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;data test;&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;set have (keep = vars_with_issues &amp;amp;list_icd10_vars.);&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;array _icd_vars {*} &amp;amp;list_icd10_vars.;&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;do i = 1 to dim(_icd_vars);&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if vars_with_issues ne ' ' then do;&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if index(vname(_icd_vars[i]), vars_with_issues) then do;&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;bad_val = _icd_vars[i];&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;output;&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;end;&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;end;&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;end;&lt;BR /&gt;&amp;nbsp; &amp;nbsp; run;&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 29 Jun 2021 16:37:34 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Outputting-bad-values-across-several-variables-that-may-differ/m-p/751008#M236329</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2021-06-29T16:37:34Z</dc:date>
    </item>
  </channel>
</rss>

