<?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 keep non blank variables and put zero where blank in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/keep-non-blank-variables-and-put-zero-where-blank/m-p/677583#M204404</link>
    <description>&lt;DIV class="branch"&gt;
&lt;DIV&gt;
&lt;DIV align="center"&gt;
&lt;P class="lia-align-left"&gt;My data looks like below. How do I keep the non missing values but also where the data is missing for the entire column (which happens) put a zero in its place?&lt;/P&gt;
&lt;P class="lia-align-left"&gt;I have tried:&lt;/P&gt;
&lt;P class="lia-align-left"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="lia-align-left"&gt;data tryit2;&lt;BR /&gt;set check2 (keep=Complete_n where=(Complete_n &amp;gt; 0));&lt;BR /&gt;if Complete_n = . then Complete_n = 0;&lt;BR /&gt;set check2 (keep=partial_n where=(partial_n &amp;gt; 0));&lt;BR /&gt;if partial_n =. then partial_n = 0;&lt;BR /&gt;set check2 (keep=com_par_percent where=(com_par_percent &amp;gt; 0));&lt;BR /&gt;if com_par_percent =. then com_par_percent = 0;&lt;BR /&gt;set check2 (keep=no_res_percent where=(no_res_percent &amp;gt; 0));&lt;BR /&gt;if com_par_percent =. then com_par_percent = 0;&lt;BR /&gt;set check2 (keep=Death_n where=(Death_n &amp;gt; 0));&lt;BR /&gt;if Death_n =. then Death_n = 0;&lt;BR /&gt;set check2 (keep=Revised_n where=(Revised_n &amp;gt; 0));&lt;BR /&gt;if Revised_n =. then Revised_n = 0;&lt;BR /&gt;set check2 (keep=Conversion_n where=(Conversion_n &amp;gt; 0));&lt;BR /&gt;if Conversion_n =. then Conversion_n = 0;&lt;BR /&gt;set check2 (keep=declined_n where=(declined_n &amp;gt;= 0));&lt;BR /&gt;if declined_n =. then declined_n = 0;&lt;BR /&gt;set check2 (keep=tot_pat_for_comp where=(tot_pat_for_comp &amp;gt; 0));&lt;BR /&gt;if com_par_percent =. then com_par_percent = 0;&lt;BR /&gt;set check2 (keep=clin_visit_percent where=(clin_visit_percent &amp;gt; 0));&lt;BR /&gt;if clin_visit_percent =. then clin_visit_percent = 0;&lt;BR /&gt;set check2 (keep=xray_percent where=(xray_percent &amp;gt; 0));&lt;BR /&gt;if xray_percent =. then xray_percent = 0;&lt;BR /&gt;set check2 (keep=faam_percent where=(faam_percent &amp;gt; 0));&lt;BR /&gt;if faam_percent =. then faam_percent = 0;&lt;BR /&gt;set check2 (keep=ffi_percent where=(ffi_percent &amp;gt; 0));&lt;BR /&gt;if ffi_percent =. then ffi_percent = 0;&lt;BR /&gt;set check2 (keep=vr12_percent where=(vr12_percent &amp;gt; 0));&lt;BR /&gt;if vr12_percent =. then vr12_percent = 0;&lt;BR /&gt;set check2 (keep=pt_percent where=(pt_percent &amp;gt; 0));&lt;BR /&gt;if pt_percent =. then pt_percent = 0;&lt;BR /&gt;set check2 (keep=md_percent where=(md_percent &amp;gt; 0));&lt;BR /&gt;if md_percent =. then md_percent = 0;&lt;BR /&gt;set check2 (keep=vas_percent where=(vas_percent &amp;gt; 0));&lt;BR /&gt;if vas_percent =. then vas_percent = 0;&lt;BR /&gt;set check2 (keep=survey_percent where=(survey_percent &amp;gt; 0));&lt;BR /&gt;if survey_percent =. then survey_percent = 0;&lt;BR /&gt;run;&lt;/P&gt;
&lt;P class="lia-align-left"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="lia-align-left"&gt;However, the problem with this code is that a missing value is returned before I can change the missing value to 0. When this happens the data set is empty because it there were no values greater than 0. I have converted all blanks to a zero but I cannot returned where &amp;gt;=0 because if a 0 comes first then that value is returned. So I would want to return anything &amp;gt;0 first but if missing/zero return a zero. Thank you&lt;/P&gt;
&lt;P class="lia-align-left"&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE class="table" summary="Procedure Print: Data Set WORK.CHECK2" frame="box" rules="all" cellspacing="0" cellpadding="5"&gt;
&lt;THEAD&gt;
&lt;TR&gt;
&lt;TH class="r header" scope="col"&gt;Obs&lt;/TH&gt;
&lt;TH class="r header" scope="col"&gt;Complete_n&lt;/TH&gt;
&lt;TH class="r header" scope="col"&gt;partial_n&lt;/TH&gt;
&lt;TH class="r header" scope="col"&gt;Conversion_n&lt;/TH&gt;
&lt;TH class="r header" scope="col"&gt;Death_n&lt;/TH&gt;
&lt;TH class="r header" scope="col"&gt;Revised_n&lt;/TH&gt;
&lt;TH class="r header" scope="col"&gt;declined_n&lt;/TH&gt;
&lt;TH class="r header" scope="col"&gt;com_par_percent&lt;/TH&gt;
&lt;TH class="r header" scope="col"&gt;no_res_percent&lt;/TH&gt;
&lt;TH class="r header" scope="col"&gt;tot_pat_for_comp&lt;/TH&gt;
&lt;TH class="r header" scope="col"&gt;clin_visit_percent&lt;/TH&gt;
&lt;TH class="r header" scope="col"&gt;xray_percent&lt;/TH&gt;
&lt;TH class="r header" scope="col"&gt;faam_percent&lt;/TH&gt;
&lt;TH class="r header" scope="col"&gt;ffi_percent&lt;/TH&gt;
&lt;TH class="r header" scope="col"&gt;vr12_percent&lt;/TH&gt;
&lt;TH class="r header" scope="col"&gt;pt_percent&lt;/TH&gt;
&lt;TH class="r header" scope="col"&gt;md_percent&lt;/TH&gt;
&lt;TH class="r header" scope="col"&gt;vas_percent&lt;/TH&gt;
&lt;TH class="r header" scope="col"&gt;survey_percent&lt;/TH&gt;
&lt;/TR&gt;
&lt;/THEAD&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;1&lt;/TH&gt;
&lt;TD class="r data"&gt;59&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;2&lt;/TH&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;3&lt;/TH&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;200&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;4&lt;/TH&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;10&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;5&lt;/TH&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;10&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;6&lt;/TH&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;23&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;7&lt;/TH&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;50.6&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;8&lt;/TH&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;49.4&lt;/TD&gt;
&lt;TD class="r data"&gt;512&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;9&lt;/TH&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;40&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;10&lt;/TH&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;</description>
    <pubDate>Tue, 18 Aug 2020 18:21:24 GMT</pubDate>
    <dc:creator>GS2</dc:creator>
    <dc:date>2020-08-18T18:21:24Z</dc:date>
    <item>
      <title>keep non blank variables and put zero where blank</title>
      <link>https://communities.sas.com/t5/SAS-Programming/keep-non-blank-variables-and-put-zero-where-blank/m-p/677583#M204404</link>
      <description>&lt;DIV class="branch"&gt;
&lt;DIV&gt;
&lt;DIV align="center"&gt;
&lt;P class="lia-align-left"&gt;My data looks like below. How do I keep the non missing values but also where the data is missing for the entire column (which happens) put a zero in its place?&lt;/P&gt;
&lt;P class="lia-align-left"&gt;I have tried:&lt;/P&gt;
&lt;P class="lia-align-left"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="lia-align-left"&gt;data tryit2;&lt;BR /&gt;set check2 (keep=Complete_n where=(Complete_n &amp;gt; 0));&lt;BR /&gt;if Complete_n = . then Complete_n = 0;&lt;BR /&gt;set check2 (keep=partial_n where=(partial_n &amp;gt; 0));&lt;BR /&gt;if partial_n =. then partial_n = 0;&lt;BR /&gt;set check2 (keep=com_par_percent where=(com_par_percent &amp;gt; 0));&lt;BR /&gt;if com_par_percent =. then com_par_percent = 0;&lt;BR /&gt;set check2 (keep=no_res_percent where=(no_res_percent &amp;gt; 0));&lt;BR /&gt;if com_par_percent =. then com_par_percent = 0;&lt;BR /&gt;set check2 (keep=Death_n where=(Death_n &amp;gt; 0));&lt;BR /&gt;if Death_n =. then Death_n = 0;&lt;BR /&gt;set check2 (keep=Revised_n where=(Revised_n &amp;gt; 0));&lt;BR /&gt;if Revised_n =. then Revised_n = 0;&lt;BR /&gt;set check2 (keep=Conversion_n where=(Conversion_n &amp;gt; 0));&lt;BR /&gt;if Conversion_n =. then Conversion_n = 0;&lt;BR /&gt;set check2 (keep=declined_n where=(declined_n &amp;gt;= 0));&lt;BR /&gt;if declined_n =. then declined_n = 0;&lt;BR /&gt;set check2 (keep=tot_pat_for_comp where=(tot_pat_for_comp &amp;gt; 0));&lt;BR /&gt;if com_par_percent =. then com_par_percent = 0;&lt;BR /&gt;set check2 (keep=clin_visit_percent where=(clin_visit_percent &amp;gt; 0));&lt;BR /&gt;if clin_visit_percent =. then clin_visit_percent = 0;&lt;BR /&gt;set check2 (keep=xray_percent where=(xray_percent &amp;gt; 0));&lt;BR /&gt;if xray_percent =. then xray_percent = 0;&lt;BR /&gt;set check2 (keep=faam_percent where=(faam_percent &amp;gt; 0));&lt;BR /&gt;if faam_percent =. then faam_percent = 0;&lt;BR /&gt;set check2 (keep=ffi_percent where=(ffi_percent &amp;gt; 0));&lt;BR /&gt;if ffi_percent =. then ffi_percent = 0;&lt;BR /&gt;set check2 (keep=vr12_percent where=(vr12_percent &amp;gt; 0));&lt;BR /&gt;if vr12_percent =. then vr12_percent = 0;&lt;BR /&gt;set check2 (keep=pt_percent where=(pt_percent &amp;gt; 0));&lt;BR /&gt;if pt_percent =. then pt_percent = 0;&lt;BR /&gt;set check2 (keep=md_percent where=(md_percent &amp;gt; 0));&lt;BR /&gt;if md_percent =. then md_percent = 0;&lt;BR /&gt;set check2 (keep=vas_percent where=(vas_percent &amp;gt; 0));&lt;BR /&gt;if vas_percent =. then vas_percent = 0;&lt;BR /&gt;set check2 (keep=survey_percent where=(survey_percent &amp;gt; 0));&lt;BR /&gt;if survey_percent =. then survey_percent = 0;&lt;BR /&gt;run;&lt;/P&gt;
&lt;P class="lia-align-left"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="lia-align-left"&gt;However, the problem with this code is that a missing value is returned before I can change the missing value to 0. When this happens the data set is empty because it there were no values greater than 0. I have converted all blanks to a zero but I cannot returned where &amp;gt;=0 because if a 0 comes first then that value is returned. So I would want to return anything &amp;gt;0 first but if missing/zero return a zero. Thank you&lt;/P&gt;
&lt;P class="lia-align-left"&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE class="table" summary="Procedure Print: Data Set WORK.CHECK2" frame="box" rules="all" cellspacing="0" cellpadding="5"&gt;
&lt;THEAD&gt;
&lt;TR&gt;
&lt;TH class="r header" scope="col"&gt;Obs&lt;/TH&gt;
&lt;TH class="r header" scope="col"&gt;Complete_n&lt;/TH&gt;
&lt;TH class="r header" scope="col"&gt;partial_n&lt;/TH&gt;
&lt;TH class="r header" scope="col"&gt;Conversion_n&lt;/TH&gt;
&lt;TH class="r header" scope="col"&gt;Death_n&lt;/TH&gt;
&lt;TH class="r header" scope="col"&gt;Revised_n&lt;/TH&gt;
&lt;TH class="r header" scope="col"&gt;declined_n&lt;/TH&gt;
&lt;TH class="r header" scope="col"&gt;com_par_percent&lt;/TH&gt;
&lt;TH class="r header" scope="col"&gt;no_res_percent&lt;/TH&gt;
&lt;TH class="r header" scope="col"&gt;tot_pat_for_comp&lt;/TH&gt;
&lt;TH class="r header" scope="col"&gt;clin_visit_percent&lt;/TH&gt;
&lt;TH class="r header" scope="col"&gt;xray_percent&lt;/TH&gt;
&lt;TH class="r header" scope="col"&gt;faam_percent&lt;/TH&gt;
&lt;TH class="r header" scope="col"&gt;ffi_percent&lt;/TH&gt;
&lt;TH class="r header" scope="col"&gt;vr12_percent&lt;/TH&gt;
&lt;TH class="r header" scope="col"&gt;pt_percent&lt;/TH&gt;
&lt;TH class="r header" scope="col"&gt;md_percent&lt;/TH&gt;
&lt;TH class="r header" scope="col"&gt;vas_percent&lt;/TH&gt;
&lt;TH class="r header" scope="col"&gt;survey_percent&lt;/TH&gt;
&lt;/TR&gt;
&lt;/THEAD&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;1&lt;/TH&gt;
&lt;TD class="r data"&gt;59&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;2&lt;/TH&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;3&lt;/TH&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;200&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;4&lt;/TH&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;10&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;5&lt;/TH&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;10&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;6&lt;/TH&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;23&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;7&lt;/TH&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;50.6&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;8&lt;/TH&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;49.4&lt;/TD&gt;
&lt;TD class="r data"&gt;512&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;9&lt;/TH&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;40&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;10&lt;/TH&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;</description>
      <pubDate>Tue, 18 Aug 2020 18:21:24 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/keep-non-blank-variables-and-put-zero-where-blank/m-p/677583#M204404</guid>
      <dc:creator>GS2</dc:creator>
      <dc:date>2020-08-18T18:21:24Z</dc:date>
    </item>
    <item>
      <title>Re: keep non blank variables and put zero where blank</title>
      <link>https://communities.sas.com/t5/SAS-Programming/keep-non-blank-variables-and-put-zero-where-blank/m-p/677608#M204413</link>
      <description>&lt;P&gt;Does next code end with wanted results?&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data new;
 set check2;
     array vx {*} Complete_n	partial_n	Conversion_n	Death_n	Revised_n	
	              declined_n	com_par_percent	no_res_percent	tot_pat_for_comp	
				  clin_visit_percent	xray_percent	faam_percent	ffi_percent	
				  vr12_percent	pt_percent	md_percent	vas_percent	survey_percent;
	do i=1 to dim(vx);
	   if missing(vx(i)) then vx(i)=0;
	end;
	drop i;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Tue, 18 Aug 2020 19:34:54 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/keep-non-blank-variables-and-put-zero-where-blank/m-p/677608#M204413</guid>
      <dc:creator>Shmuel</dc:creator>
      <dc:date>2020-08-18T19:34:54Z</dc:date>
    </item>
    <item>
      <title>Re: keep non blank variables and put zero where blank</title>
      <link>https://communities.sas.com/t5/SAS-Programming/keep-non-blank-variables-and-put-zero-where-blank/m-p/677609#M204414</link>
      <description>Yes. The code after this is the final step and outputs the data.</description>
      <pubDate>Tue, 18 Aug 2020 19:39:19 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/keep-non-blank-variables-and-put-zero-where-blank/m-p/677609#M204414</guid>
      <dc:creator>GS2</dc:creator>
      <dc:date>2020-08-18T19:39:19Z</dc:date>
    </item>
    <item>
      <title>Re: keep non blank variables and put zero where blank</title>
      <link>https://communities.sas.com/t5/SAS-Programming/keep-non-blank-variables-and-put-zero-where-blank/m-p/677612#M204415</link>
      <description>Sorry, I was not specific enough in my post. My goal is to have all of the data in 1 row with the non missing data in the row and if the column is all missing data to have a 0 there. &lt;BR /&gt;&lt;BR /&gt;For example like below but with all of the variables&lt;BR /&gt;complete_n          partial_n       com_par_percent&lt;BR /&gt;   59                        200                        50.6</description>
      <pubDate>Tue, 18 Aug 2020 19:44:13 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/keep-non-blank-variables-and-put-zero-where-blank/m-p/677612#M204415</guid>
      <dc:creator>GS2</dc:creator>
      <dc:date>2020-08-18T19:44:13Z</dc:date>
    </item>
    <item>
      <title>Re: keep non blank variables and put zero where blank</title>
      <link>https://communities.sas.com/t5/SAS-Programming/keep-non-blank-variables-and-put-zero-where-blank/m-p/677627#M204422</link>
      <description>&lt;P&gt;Please supply a sample data (few observations, few variables) in a data step with cards or datalines and the wanted result.&lt;/P&gt;</description>
      <pubDate>Tue, 18 Aug 2020 20:06:03 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/keep-non-blank-variables-and-put-zero-where-blank/m-p/677627#M204422</guid>
      <dc:creator>Shmuel</dc:creator>
      <dc:date>2020-08-18T20:06:03Z</dc:date>
    </item>
    <item>
      <title>Re: keep non blank variables and put zero where blank</title>
      <link>https://communities.sas.com/t5/SAS-Programming/keep-non-blank-variables-and-put-zero-where-blank/m-p/677629#M204424</link>
      <description>My sample data set is in the original post. Desired results are the code below&lt;BR /&gt;&lt;BR /&gt;data want;&lt;BR /&gt; input Complete_n partial_n com_par_percent no_res_percent Death_n Revised_n Conversion_n declined_n tot_pat_for_comp clin_visit_percent xray_percent &lt;BR /&gt;		faam_percent ffi_percent vr12_percent pt_percent md_percent vas_percent survey_percent;&lt;BR /&gt;cards;&lt;BR /&gt;59 200 50.6 49.4 10 23 10 0 512 36.9 40 32.5 64.5 64.5 63.5 43 70 53.5 &lt;BR /&gt;;&lt;BR /&gt;</description>
      <pubDate>Tue, 18 Aug 2020 20:14:19 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/keep-non-blank-variables-and-put-zero-where-blank/m-p/677629#M204424</guid>
      <dc:creator>GS2</dc:creator>
      <dc:date>2020-08-18T20:14:19Z</dc:date>
    </item>
    <item>
      <title>Re: keep non blank variables and put zero where blank</title>
      <link>https://communities.sas.com/t5/SAS-Programming/keep-non-blank-variables-and-put-zero-where-blank/m-p/677651#M204429</link>
      <description>&lt;P&gt;Is there no any ID variable? If all your input should result into one observation then do:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;%let vars = Complete_n	partial_n	Conversion_n	Death_n	Revised_n	
	        declined_n	com_par_percent	no_res_percent tot_pat_for_comp
            clin_visit_percent	xray_percent	faam_percent	ffi_percent	
            vr12_percent	pt_percent	md_percent	vas_percent	 
            survey_percent;
data want;
 set have(rename=(Complete_n=v1 partial_n=v2	Conversion_n=v3
          Death_n=v4Revised_n=v5 declined_n=v6 com_par_percent =v7
          no_res_percent=v8 tot_pat_for_comp=v9 clin_visit_percent=v10 
	  xray_percent=v11 faam_percent=v12 ffi_percent=v13 
	  vr12_percent=v14 pt_percent=v15 md_percent=v16 vas_percent=v17 
	  survey_percent=v18  )) end=eof ;
      retain &amp;amp;vars;
      array vin v1-v18;   /* adapt to number of variables */
      array vout &amp;amp;vars;
     do i=1 to dim(vout);
          if vin(i) = . then vout)i) = max(0 , vout(i));
         else vout)i) = vin(i);
    end;
	drop v1-v18;
   if eof then output;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;In case there is an ID (one or more variables) then do:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;%let vars = Complete_n	partial_n	Conversion_n	Death_n	Revised_n	
	        declined_n	com_par_percent	no_res_percent tot_pat_for_comp
            clin_visit_percent	xray_percent	faam_percent	ffi_percent	
            vr12_percent	pt_percent	md_percent	vas_percent	 
            survey_percent;
data want;
 set have(rename=(Complete_n=v1 partial_n=v2	Conversion_n=v3
                  Death_n=v4 ........&amp;lt;up to last variable&amp;gt; ));
by ID; 
      retain &amp;amp;vars;
      array vin v1-v20;   /* adapt to number of variables */
      array vout &amp;amp;vars;
     if first.ID then do i=1 to dim(vout); vout(i)=0; end;
     do i=1 to dim(vout);
          if vin(i) ^= . then vout(i) = vin(i);
    end;
   if last.ID then output;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 20 Aug 2020 01:53:36 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/keep-non-blank-variables-and-put-zero-where-blank/m-p/677651#M204429</guid>
      <dc:creator>Shmuel</dc:creator>
      <dc:date>2020-08-20T01:53:36Z</dc:date>
    </item>
    <item>
      <title>Re: keep non blank variables and put zero where blank</title>
      <link>https://communities.sas.com/t5/SAS-Programming/keep-non-blank-variables-and-put-zero-where-blank/m-p/677853#M204532</link>
      <description>&lt;P&gt;I ran the code:&lt;/P&gt;
&lt;P&gt;%let vars = Complete_n partial_n Conversion_n Death_n Revised_n &lt;BR /&gt;declined_n com_par_percent no_res_percent tot_pat_for_comp&lt;BR /&gt;clin_visit_percent xray_percent faam_percent ffi_percent &lt;BR /&gt;vr12_percent pt_percent md_percent vas_percent &lt;BR /&gt;survey_percent;&lt;BR /&gt;data want;&lt;BR /&gt;set check2(end=eof &lt;BR /&gt;rename=(Complete_n=v1 partial_n=v2 Conversion_n=v3&lt;BR /&gt;Death_n=v4 Revised_n=v5 declined_n=v6 com_par_percent =v7 no_res_percent=v8 tot_pat_for_comp=v9&lt;BR /&gt;clin_visit_percent=v10 xray_percent=v11 faam_percent=v12 ffi_percent=v13 vr12_percent=v14&lt;BR /&gt;pt_percent=v15 md_percent=v16 vas_percent=v17 survey_percent=v18 ));&lt;BR /&gt;retain &amp;amp;vars;&lt;BR /&gt;array vin v1-v18; /* adapt to number of variables */&lt;BR /&gt;array vout &amp;amp;vars;&lt;BR /&gt;do i=1 to dim(vout);&lt;BR /&gt;if vin(i) = . then vout(i) = 0;&lt;BR /&gt;else vout(i) = vin(i);&lt;BR /&gt;end;&lt;BR /&gt;if eof then output;&lt;BR /&gt;run;&lt;/P&gt;
&lt;P&gt;When I run it I get the following error:&lt;BR /&gt;449 %let vars = Complete_n partial_n Conversion_n Death_n Revised_n&lt;BR /&gt;450 declined_n com_par_percent no_res_percent tot_pat_for_comp&lt;BR /&gt;451 clin_visit_percent xray_percent faam_percent ffi_percent&lt;BR /&gt;452 vr12_percent pt_percent md_percent vas_percent&lt;BR /&gt;453 survey_percent;&lt;BR /&gt;454 data want;&lt;BR /&gt;455 set check2(end=eof&lt;BR /&gt;---&lt;BR /&gt;22&lt;BR /&gt;ERROR 22-7: Invalid option name END.&lt;/P&gt;
&lt;P&gt;456 rename=(Complete_n=v1 partial_n=v2 Conversion_n=v3&lt;BR /&gt;457 Death_n=v4 Revised_n=v5 declined_n=v6 com_par_percent =v7 no_res_percent=v8&lt;BR /&gt;457! tot_pat_for_comp=v9&lt;BR /&gt;458 clin_visit_percent=v10 xray_percent=v11 faam_percent=v12 ffi_percent=v13&lt;BR /&gt;458! vr12_percent=v14&lt;BR /&gt;459 pt_percent=v15 md_percent=v16 vas_percent=v17 survey_percent=v18 ));&lt;BR /&gt;460 retain &amp;amp;vars;&lt;BR /&gt;461 array vin v1-v18; /* adapt to number of variables */&lt;BR /&gt;462 array vout &amp;amp;vars;&lt;BR /&gt;463 do i=1 to dim(vout);&lt;BR /&gt;464 if vin(i) = . then vout(i) = 0;&lt;BR /&gt;465 else vout(i) = vin(i);&lt;BR /&gt;466 end;&lt;BR /&gt;467 if eof then output;&lt;BR /&gt;468 run;&lt;/P&gt;
&lt;P&gt;NOTE: The SAS System stopped processing this step because of errors.&lt;BR /&gt;WARNING: The data set WORK.WANT may be incomplete. When this step was stopped there were 0&lt;BR /&gt;observations and 38 variables.&lt;BR /&gt;WARNING: Data set WORK.WANT was not replaced because this step was stopped.&lt;BR /&gt;NOTE: DATA statement used (Total process time):&lt;BR /&gt;real time 0.00 seconds&lt;BR /&gt;cpu time 0.01 seconds&lt;/P&gt;</description>
      <pubDate>Wed, 19 Aug 2020 16:34:40 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/keep-non-blank-variables-and-put-zero-where-blank/m-p/677853#M204532</guid>
      <dc:creator>GS2</dc:creator>
      <dc:date>2020-08-19T16:34:40Z</dc:date>
    </item>
    <item>
      <title>Re: keep non blank variables and put zero where blank</title>
      <link>https://communities.sas.com/t5/SAS-Programming/keep-non-blank-variables-and-put-zero-where-blank/m-p/677889#M204550</link>
      <description>&lt;P&gt;Sorry, my fault.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The correct syntax is:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt; set have(rename=(Complete_n=v1 partial_n=v2	Conversion_n=v3
                  Death_n=v4 ........&amp;lt;up to last variable&amp;gt; )) end=eof ;The&amp;nbsp;original&amp;nbsp;post&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;I'll edit the original post.&lt;/P&gt;</description>
      <pubDate>Wed, 19 Aug 2020 19:32:01 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/keep-non-blank-variables-and-put-zero-where-blank/m-p/677889#M204550</guid>
      <dc:creator>Shmuel</dc:creator>
      <dc:date>2020-08-19T19:32:01Z</dc:date>
    </item>
    <item>
      <title>Re: keep non blank variables and put zero where blank</title>
      <link>https://communities.sas.com/t5/SAS-Programming/keep-non-blank-variables-and-put-zero-where-blank/m-p/677904#M204552</link>
      <description>&lt;P&gt;With the following code:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;data want;&lt;BR /&gt;set check2(rename=(Complete_n=v1 partial_n=v2 Conversion_n=v3 Death_n=v4 Revised_n=v5 declined_n=v6 com_par_percent =v7 &lt;BR /&gt;no_res_percent=v8 tot_pat_for_comp=v9 clin_visit_percent=v10 xray_percent=v11 faam_percent=v12 &lt;BR /&gt;ffi_percent=v13 vr12_percent=v14 pt_percent=v15 md_percent=v16 vas_percent=v17 survey_percent=v18 )) end=eof ;&lt;BR /&gt;retain &amp;amp;vars;&lt;BR /&gt;array vin v1-v18; /* adapt to number of variables */&lt;BR /&gt;array vout &amp;amp;vars;&lt;BR /&gt;do i=1 to dim(vout);&lt;BR /&gt;if vin(i) = . then vout(i) = 0;&lt;BR /&gt;else vout(i) = vin(i);&lt;BR /&gt;end;&lt;BR /&gt;if eof then output;&lt;BR /&gt;run;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;My data set "want" looks like this:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;data new;&lt;BR /&gt;input v1-v18 Complete_n partial_n Conversion_n Death_n Revised_n declined_n com_par_percent no_res_percent tot_pat_for_comp&lt;BR /&gt;clin_visit_percent xray_percent faam_percent ffi_percent vr12_percent pt_percent md_percent vas_percent survey_percent;&lt;BR /&gt;cards;&lt;BR /&gt;. . . . . . . . . . . . . . . . . . 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;/P&gt;</description>
      <pubDate>Wed, 19 Aug 2020 21:01:23 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/keep-non-blank-variables-and-put-zero-where-blank/m-p/677904#M204552</guid>
      <dc:creator>GS2</dc:creator>
      <dc:date>2020-08-19T21:01:23Z</dc:date>
    </item>
    <item>
      <title>Re: keep non blank variables and put zero where blank</title>
      <link>https://communities.sas.com/t5/SAS-Programming/keep-non-blank-variables-and-put-zero-where-blank/m-p/677931#M204566</link>
      <description>&lt;P&gt;Please replace lines:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;     do i=1 to dim(vout);
          if vin(i) = . then vout)i) = 0;
         else vout)i) = vin(i);
    end;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;with next code:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;     do i=1 to dim(vout);
          if vin(i) = . then vout)i) = max(0 , vout(i));
         else vout)i) = vin(i);
    end;
    drop v1-v18;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;I hope this will fix the issue.&lt;/P&gt;</description>
      <pubDate>Thu, 20 Aug 2020 01:39:47 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/keep-non-blank-variables-and-put-zero-where-blank/m-p/677931#M204566</guid>
      <dc:creator>Shmuel</dc:creator>
      <dc:date>2020-08-20T01:39:47Z</dc:date>
    </item>
    <item>
      <title>Re: keep non blank variables and put zero where blank</title>
      <link>https://communities.sas.com/t5/SAS-Programming/keep-non-blank-variables-and-put-zero-where-blank/m-p/677933#M204568</link>
      <description>&lt;P&gt;As those 18 variables are the only variables of your dataset and all of them are numeric,&lt;/P&gt;
&lt;P&gt;next code is much more simple and should give you the wanted result:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc summary data=have noprint;
    class;
    var _all_;
    output out=want sum=;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 20 Aug 2020 02:08:39 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/keep-non-blank-variables-and-put-zero-where-blank/m-p/677933#M204568</guid>
      <dc:creator>Shmuel</dc:creator>
      <dc:date>2020-08-20T02:08:39Z</dc:date>
    </item>
  </channel>
</rss>

