<?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 Stuck with arrays in SAS Studio</title>
    <link>https://communities.sas.com/t5/SAS-Studio/Stuck-with-arrays/m-p/496704#M6240</link>
    <description>&lt;P&gt;Hi, everybody, I have this dataset with 12 variables I am trying to calculate the CCI index for the variables. I am using this code but I am getting twice the variables without changing yes or no to its proper numeric value per condition. The code is the following. Also attached is the original csv file.&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data risk;
set datasets.riskdata;
if diagnosis= 'TYPE1_DM' then diagnosis='y';
if diagnosis='TYPE2_DM' THEN DIAGNOSIS='n';
if diagnosis= 'PXECTMY'  then diagnosis='n';
if los&amp;lt;0 then los=.;
array a{10} diagnosis dialysis lipiddis cbv_ds pvd neuropthy respprob cancrpre cbypass mi;
do i=1 to 10;
if A{i}=' ' then a{i}=.;
if a{i}= 999 then a{i}=.;
if a{i}= u then a{i}=.;
if a{i}= 9 then a{i}=.;
drop i;
end;
array b{10} diagnosis dialysis lipiddis cbv_ds pvd neuropthy respprob cancrpre cbypass mi;
array c{10} (2,3,2,1,1,1,1,3,1,2 );
do i=1 to 10;
if (B{i})='y' then CCI = CCI + B(c{i});
if (B{i})= 'n' then B(c{i})=0;
else if (B{i})='.' then CCI+B(c{i})=0;
drop i;
end;
run;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp; and this is the error message&amp;nbsp;&lt;/P&gt;&lt;DIV class="sasNote"&gt;NOTE: Numeric values have been converted to character values at the places given by: (Line):(Column).&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;81:18 82:19 83:17 84:17 91:21&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: Character values have been converted to numeric values at the places given by: (Line):(Column).&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;82:4 84:4 90:32 92:29&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: Variable u is uninitialized.&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'y' , at line 82 column 4.&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'y' , at line 84 column 4.&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'Y' , at line 82 column 4.&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'Y' , at line 84 column 4.&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'N' , at line 82 column 4.&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'N' , at line 84 column 4.&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'N' , at line 82 column 4.&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'N' , at line 84 column 4.&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'N' , at line 82 column 4.&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'N' , at line 84 column 4.&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'Y' , at line 82 column 4.&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'Y' , at line 84 column 4.&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'N' , at line 82 column 4.&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'N' , at line 84 column 4.&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'N' , at line 82 column 4.&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'N' , at line 84 column 4.&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'N' , at line 82 column 4.&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'N' , at line 84 column 4.&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'N' , at line 82 column 4.&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'N' , at line 84 column 4.&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'Y' , at line 90 column 32.&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;Case_ID=641 DIAGNOSIS=y LOS=13 Dialysis=Y LipidDis=N CbV_DS=N PVD=N Neuropthy=Y RespProb=N CancrPre=N CBYPASS=N MI=N i=11 u= c1=2&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;c2=3 c3=2 c4=1 c5=1 c6=1 c7=1 c8=3 c9=1 c10=2 CCI=. _ERROR_=1 _N_=1&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'y' , at line 82 column 4.&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'y' , at line 84 column 4.&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'Y' , at line 82 column 4.&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'Y' , at line 84 column 4.&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'Y' , at line 82 column 4.&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'Y' , at line 84 column 4.&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'N' , at line 82 column 4.&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'N' , at line 84 column 4.&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'N' , at line 82 column 4.&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'N' , at line 84 column 4.&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'Y' , at line 82 column 4.&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'Y' , at line 84 column 4.&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'Y' , at line 82 column 4.&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'Y' , at line 84 column 4.&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'N' , at line 82 column 4.&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'N' , at line 84 column 4.&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'N' , at line 82 column 4.&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'N' , at line 84 column 4.&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'N' , at line 82 column 4.&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'N' , at line 84 column 4.&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'Y' , at line 90 column 32.&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;Case_ID=1173 DIAGNOSIS=y LOS=7 Dialysis=Y LipidDis=Y CbV_DS=N PVD=N Neuropthy=Y RespProb=Y CancrPre=N CBYPASS=N MI=N i=11 u= c1=2&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;c2=3 c3=2 c4=1 c5=1 c6=1 c7=1 c8=3 c9=1 c10=2 CCI=. _ERROR_=1 _N_=2&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'y' , at line 82 column 4.&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'y' , at line 84 column 4.&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'Y' , at line 82 column 4.&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'Y' , at line 84 column 4.&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'N' , at line 82 column 4.&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'N' , at line 84 column 4.&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'N' , at line 82 column 4.&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'N' , at line 84 column 4.&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'N' , at line 82 column 4.&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'N' , at line 84 column 4.&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'Y' , at line 82 column 4.&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'Y' , at line 84 column 4.&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'N' , at line 82 column 4.&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'N' , at line 84 column 4.&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'N' , at line 82 column 4.&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'N' , at line 84 column 4.&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'N' , at line 82 column 4.&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'N' , at line 84 column 4.&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'N' , at line 82 column 4.&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'N' , at line 84 column 4.&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'Y' , at line 90 column 32.&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;Case_ID=1234 DIAGNOSIS=y LOS=8 Dialysis=Y LipidDis=N CbV_DS=N PVD=N Neuropthy=Y RespProb=N CancrPre=N CBYPASS=N MI=N i=11 u= c1=2&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;c2=3 c3=2 c4=1 c5=1 c6=1 c7=1 c8=3 c9=1 c10=2 CCI=. _ERROR_=1 _N_=3&lt;/DIV&gt;</description>
    <pubDate>Tue, 18 Sep 2018 19:14:37 GMT</pubDate>
    <dc:creator>emma19901</dc:creator>
    <dc:date>2018-09-18T19:14:37Z</dc:date>
    <item>
      <title>Stuck with arrays</title>
      <link>https://communities.sas.com/t5/SAS-Studio/Stuck-with-arrays/m-p/496704#M6240</link>
      <description>&lt;P&gt;Hi, everybody, I have this dataset with 12 variables I am trying to calculate the CCI index for the variables. I am using this code but I am getting twice the variables without changing yes or no to its proper numeric value per condition. The code is the following. Also attached is the original csv file.&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data risk;
set datasets.riskdata;
if diagnosis= 'TYPE1_DM' then diagnosis='y';
if diagnosis='TYPE2_DM' THEN DIAGNOSIS='n';
if diagnosis= 'PXECTMY'  then diagnosis='n';
if los&amp;lt;0 then los=.;
array a{10} diagnosis dialysis lipiddis cbv_ds pvd neuropthy respprob cancrpre cbypass mi;
do i=1 to 10;
if A{i}=' ' then a{i}=.;
if a{i}= 999 then a{i}=.;
if a{i}= u then a{i}=.;
if a{i}= 9 then a{i}=.;
drop i;
end;
array b{10} diagnosis dialysis lipiddis cbv_ds pvd neuropthy respprob cancrpre cbypass mi;
array c{10} (2,3,2,1,1,1,1,3,1,2 );
do i=1 to 10;
if (B{i})='y' then CCI = CCI + B(c{i});
if (B{i})= 'n' then B(c{i})=0;
else if (B{i})='.' then CCI+B(c{i})=0;
drop i;
end;
run;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp; and this is the error message&amp;nbsp;&lt;/P&gt;&lt;DIV class="sasNote"&gt;NOTE: Numeric values have been converted to character values at the places given by: (Line):(Column).&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;81:18 82:19 83:17 84:17 91:21&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: Character values have been converted to numeric values at the places given by: (Line):(Column).&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;82:4 84:4 90:32 92:29&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: Variable u is uninitialized.&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'y' , at line 82 column 4.&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'y' , at line 84 column 4.&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'Y' , at line 82 column 4.&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'Y' , at line 84 column 4.&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'N' , at line 82 column 4.&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'N' , at line 84 column 4.&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'N' , at line 82 column 4.&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'N' , at line 84 column 4.&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'N' , at line 82 column 4.&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'N' , at line 84 column 4.&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'Y' , at line 82 column 4.&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'Y' , at line 84 column 4.&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'N' , at line 82 column 4.&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'N' , at line 84 column 4.&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'N' , at line 82 column 4.&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'N' , at line 84 column 4.&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'N' , at line 82 column 4.&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'N' , at line 84 column 4.&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'N' , at line 82 column 4.&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'N' , at line 84 column 4.&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'Y' , at line 90 column 32.&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;Case_ID=641 DIAGNOSIS=y LOS=13 Dialysis=Y LipidDis=N CbV_DS=N PVD=N Neuropthy=Y RespProb=N CancrPre=N CBYPASS=N MI=N i=11 u= c1=2&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;c2=3 c3=2 c4=1 c5=1 c6=1 c7=1 c8=3 c9=1 c10=2 CCI=. _ERROR_=1 _N_=1&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'y' , at line 82 column 4.&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'y' , at line 84 column 4.&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'Y' , at line 82 column 4.&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'Y' , at line 84 column 4.&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'Y' , at line 82 column 4.&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'Y' , at line 84 column 4.&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'N' , at line 82 column 4.&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'N' , at line 84 column 4.&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'N' , at line 82 column 4.&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'N' , at line 84 column 4.&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'Y' , at line 82 column 4.&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'Y' , at line 84 column 4.&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'Y' , at line 82 column 4.&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'Y' , at line 84 column 4.&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'N' , at line 82 column 4.&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'N' , at line 84 column 4.&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'N' , at line 82 column 4.&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'N' , at line 84 column 4.&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'N' , at line 82 column 4.&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'N' , at line 84 column 4.&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'Y' , at line 90 column 32.&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;Case_ID=1173 DIAGNOSIS=y LOS=7 Dialysis=Y LipidDis=Y CbV_DS=N PVD=N Neuropthy=Y RespProb=Y CancrPre=N CBYPASS=N MI=N i=11 u= c1=2&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;c2=3 c3=2 c4=1 c5=1 c6=1 c7=1 c8=3 c9=1 c10=2 CCI=. _ERROR_=1 _N_=2&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'y' , at line 82 column 4.&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'y' , at line 84 column 4.&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'Y' , at line 82 column 4.&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'Y' , at line 84 column 4.&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'N' , at line 82 column 4.&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'N' , at line 84 column 4.&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'N' , at line 82 column 4.&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'N' , at line 84 column 4.&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'N' , at line 82 column 4.&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'N' , at line 84 column 4.&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'Y' , at line 82 column 4.&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'Y' , at line 84 column 4.&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'N' , at line 82 column 4.&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'N' , at line 84 column 4.&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'N' , at line 82 column 4.&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'N' , at line 84 column 4.&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'N' , at line 82 column 4.&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'N' , at line 84 column 4.&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'N' , at line 82 column 4.&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'N' , at line 84 column 4.&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'Y' , at line 90 column 32.&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;Case_ID=1234 DIAGNOSIS=y LOS=8 Dialysis=Y LipidDis=N CbV_DS=N PVD=N Neuropthy=Y RespProb=N CancrPre=N CBYPASS=N MI=N i=11 u= c1=2&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;c2=3 c3=2 c4=1 c5=1 c6=1 c7=1 c8=3 c9=1 c10=2 CCI=. _ERROR_=1 _N_=3&lt;/DIV&gt;</description>
      <pubDate>Tue, 18 Sep 2018 19:14:37 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Studio/Stuck-with-arrays/m-p/496704#M6240</guid>
      <dc:creator>emma19901</dc:creator>
      <dc:date>2018-09-18T19:14:37Z</dc:date>
    </item>
    <item>
      <title>Re: Stuck with arrays</title>
      <link>https://communities.sas.com/t5/SAS-Studio/Stuck-with-arrays/m-p/496711#M6241</link>
      <description>&lt;P&gt;&lt;STRONG&gt;1. You cannot change types in place.&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="sas"&gt;&lt;SPAN class="token keyword"&gt;if&lt;/SPAN&gt; A&lt;SPAN class="token punctuation"&gt;{&lt;/SPAN&gt;i&lt;SPAN class="token punctuation"&gt;}&lt;/SPAN&gt;&lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt;&lt;SPAN class="token string"&gt;' '&lt;/SPAN&gt; &lt;SPAN class="token keyword"&gt;then&lt;/SPAN&gt; a&lt;SPAN class="token punctuation"&gt;{&lt;/SPAN&gt;i&lt;SPAN class="token punctuation"&gt;}&lt;/SPAN&gt;&lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;.&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;&lt;/LI-CODE&gt;
&lt;P&gt;This indicates that a(i) is a list of character variables but then you try and set it to missing for numeric?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;You need a new set of variables for type conversion with new names.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;2. &lt;STRONG&gt;This is checking if the variable a(i) is equal to the variable u.&lt;/STRONG&gt; I'm assuming you're actually looking for the text u, which means it needs to be in quotes.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="sas"&gt;&lt;SPAN class="token keyword"&gt;if&lt;/SPAN&gt; a&lt;SPAN class="token punctuation"&gt;{&lt;/SPAN&gt;i&lt;SPAN class="token punctuation"&gt;}&lt;/SPAN&gt;&lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt; u &lt;SPAN class="token keyword"&gt;then&lt;/SPAN&gt; a&lt;SPAN class="token punctuation"&gt;{&lt;/SPAN&gt;i&lt;SPAN class="token punctuation"&gt;}&lt;/SPAN&gt;&lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;.&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;3. You declare the same array twice.&lt;/STRONG&gt; B and A are the same and you don't need to reference them twice.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;array b{10} diagnosis dialysis lipiddis cbv_ds pvd neuropthy respprob cancrpre cbypass mi;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;I've highlighted several of your issues. I suspect #1 is the biggest issue you're dealing with here.&lt;/P&gt;
&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/187617"&gt;@emma19901&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;Hi, everybody, I have this dataset with 12 variables I am trying to calculate the CCI index for the variables. I am using this code but I am getting twice the variables without changing yes or no to its proper numeric value per condition. The code is the following. Also attached is the original csv file.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data risk;
set datasets.riskdata;
if diagnosis= 'TYPE1_DM' then diagnosis='y';
if diagnosis='TYPE2_DM' THEN DIAGNOSIS='n';
if diagnosis= 'PXECTMY'  then diagnosis='n';
if los&amp;lt;0 then los=.;
array a{10} diagnosis dialysis lipiddis cbv_ds pvd neuropthy respprob cancrpre cbypass mi;
do i=1 to 10;
if A{i}=' ' then a{i}=.;
if a{i}= 999 then a{i}=.;
if a{i}= u then a{i}=.;
if a{i}= 9 then a{i}=.;
drop i;
end;
array b{10} diagnosis dialysis lipiddis cbv_ds pvd neuropthy respprob cancrpre cbypass mi;
array c{10} (2,3,2,1,1,1,1,3,1,2 );
do i=1 to 10;
if (B{i})='y' then CCI = CCI + B(c{i});
if (B{i})= 'n' then B(c{i})=0;
else if (B{i})='.' then CCI+B(c{i})=0;
drop i;
end;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp; and this is the error message&amp;nbsp;&lt;/P&gt;
&lt;DIV class="sasNote"&gt;NOTE: Numeric values have been converted to character values at the places given by: (Line):(Column).&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;81:18 82:19 83:17 84:17 91:21&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;NOTE: Character values have been converted to numeric values at the places given by: (Line):(Column).&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;82:4 84:4 90:32 92:29&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;NOTE: Variable u is uninitialized.&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'y' , at line 82 column 4.&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'y' , at line 84 column 4.&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'Y' , at line 82 column 4.&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'Y' , at line 84 column 4.&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'N' , at line 82 column 4.&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'N' , at line 84 column 4.&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'N' , at line 82 column 4.&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'N' , at line 84 column 4.&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'N' , at line 82 column 4.&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'N' , at line 84 column 4.&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'Y' , at line 82 column 4.&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'Y' , at line 84 column 4.&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'N' , at line 82 column 4.&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'N' , at line 84 column 4.&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'N' , at line 82 column 4.&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'N' , at line 84 column 4.&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'N' , at line 82 column 4.&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'N' , at line 84 column 4.&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'N' , at line 82 column 4.&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'N' , at line 84 column 4.&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'Y' , at line 90 column 32.&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;Case_ID=641 DIAGNOSIS=y LOS=13 Dialysis=Y LipidDis=N CbV_DS=N PVD=N Neuropthy=Y RespProb=N CancrPre=N CBYPASS=N MI=N i=11 u= c1=2&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;c2=3 c3=2 c4=1 c5=1 c6=1 c7=1 c8=3 c9=1 c10=2 CCI=. _ERROR_=1 _N_=1&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'y' , at line 82 column 4.&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'y' , at line 84 column 4.&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'Y' , at line 82 column 4.&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'Y' , at line 84 column 4.&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'Y' , at line 82 column 4.&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'Y' , at line 84 column 4.&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'N' , at line 82 column 4.&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'N' , at line 84 column 4.&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'N' , at line 82 column 4.&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'N' , at line 84 column 4.&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'Y' , at line 82 column 4.&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'Y' , at line 84 column 4.&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'Y' , at line 82 column 4.&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'Y' , at line 84 column 4.&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'N' , at line 82 column 4.&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'N' , at line 84 column 4.&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'N' , at line 82 column 4.&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'N' , at line 84 column 4.&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'N' , at line 82 column 4.&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'N' , at line 84 column 4.&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'Y' , at line 90 column 32.&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;Case_ID=1173 DIAGNOSIS=y LOS=7 Dialysis=Y LipidDis=Y CbV_DS=N PVD=N Neuropthy=Y RespProb=Y CancrPre=N CBYPASS=N MI=N i=11 u= c1=2&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;c2=3 c3=2 c4=1 c5=1 c6=1 c7=1 c8=3 c9=1 c10=2 CCI=. _ERROR_=1 _N_=2&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'y' , at line 82 column 4.&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'y' , at line 84 column 4.&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'Y' , at line 82 column 4.&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'Y' , at line 84 column 4.&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'N' , at line 82 column 4.&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'N' , at line 84 column 4.&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'N' , at line 82 column 4.&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'N' , at line 84 column 4.&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'N' , at line 82 column 4.&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'N' , at line 84 column 4.&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'Y' , at line 82 column 4.&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'Y' , at line 84 column 4.&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'N' , at line 82 column 4.&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'N' , at line 84 column 4.&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'N' , at line 82 column 4.&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'N' , at line 84 column 4.&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'N' , at line 82 column 4.&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'N' , at line 84 column 4.&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'N' , at line 82 column 4.&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'N' , at line 84 column 4.&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;NOTE: Invalid numeric data, 'Y' , at line 90 column 32.&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;Case_ID=1234 DIAGNOSIS=y LOS=8 Dialysis=Y LipidDis=N CbV_DS=N PVD=N Neuropthy=Y RespProb=N CancrPre=N CBYPASS=N MI=N i=11 u= c1=2&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;c2=3 c3=2 c4=1 c5=1 c6=1 c7=1 c8=3 c9=1 c10=2 CCI=. _ERROR_=1 _N_=3&lt;/DIV&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 18 Sep 2018 19:26:22 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Studio/Stuck-with-arrays/m-p/496711#M6241</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2018-09-18T19:26:22Z</dc:date>
    </item>
    <item>
      <title>Re: Stuck with arrays</title>
      <link>https://communities.sas.com/t5/SAS-Studio/Stuck-with-arrays/m-p/496758#M6242</link>
      <description>&lt;P&gt;No idea what a CCI index is but I would guess the following code could be close:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data risk;
set datasets.riskdata;
if diagnosis= 'TYPE1_DM' then diagnosis='y';
if diagnosis='TYPE2_DM' THEN DIAGNOSIS='n';
if diagnosis= 'PXECTMY'  then diagnosis='n';
if los&amp;lt;0 then los=.;
array A{10} diagnosis dialysis lipiddis cbv_ds pvd neuropthy respprob cancrpre cbypass mi;
do i=1 to 10;
    A{i} = upcase(A{i});
    if A{i} not in ("Y", "N") then call missing(A{i});
    end;
array c{10} (2,3,2,1,1,1,1,3,1,2);
CCI = 0;
do i = 1 to 10;
    if A{i} = 'Y' then CCI = CCI + c{i};
    end;
drop i;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Tue, 18 Sep 2018 21:37:41 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Studio/Stuck-with-arrays/m-p/496758#M6242</guid>
      <dc:creator>PGStats</dc:creator>
      <dc:date>2018-09-18T21:37:41Z</dc:date>
    </item>
  </channel>
</rss>

