<?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: Sum according field values in SAS Enterprise Guide</title>
    <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/Sum-according-field-values/m-p/411344#M26416</link>
    <description>&lt;P&gt;One possible approach would use arrays.&amp;nbsp; Assuming that I'm spelling your variable names correctly:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;data want;&lt;/P&gt;
&lt;P&gt;set have;&lt;/P&gt;
&lt;P&gt;array reasons {7} illiteracy school_absenteeism school_backwardness aqueduct_problems sewerage_problems floors walls;&lt;/P&gt;
&lt;P&gt;array weights {7} _temporary_ (0.125 0.125 0.125 0.068 0.073 0.083 0.065);&lt;/P&gt;
&lt;P&gt;sum=0;&lt;/P&gt;
&lt;P&gt;do _n_=1 to 7;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; if reasons{_n_} = 'YES' then sum + weights{_n_};&lt;/P&gt;
&lt;P&gt;end;&lt;/P&gt;
&lt;P&gt;run;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I left SUM as a decimal fraction.&amp;nbsp; You might want to apply a format to that for printing purposes.&lt;/P&gt;</description>
    <pubDate>Tue, 07 Nov 2017 20:01:55 GMT</pubDate>
    <dc:creator>Astounding</dc:creator>
    <dc:date>2017-11-07T20:01:55Z</dc:date>
    <item>
      <title>Sum according field values</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/Sum-according-field-values/m-p/411324#M26414</link>
      <description>&lt;P&gt;Hi all, hope you can help me.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I got a table with several columns and I want to make a sum based on each one without making a new column for each variable. (see&amp;nbsp;attached table)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#FF0000"&gt;12,5%&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#FF0000"&gt;12,5%&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#FF0000"&gt;12,5%&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#FF0000"&gt;6,8%&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#FF0000"&gt;7,3%&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#FF0000"&gt;8,3%&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#FF0000"&gt;6,5%&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#FF0000"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Illiteracy&lt;/TD&gt;&lt;TD&gt;school absenteeism&lt;/TD&gt;&lt;TD&gt;school backwardness&lt;/TD&gt;&lt;TD&gt;aqueduct_problems&lt;/TD&gt;&lt;TD&gt;Sewerage_problems&lt;/TD&gt;&lt;TD&gt;Floors&lt;/TD&gt;&lt;TD&gt;Walls&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#339966"&gt;Sum&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;YES&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;YES&lt;/TD&gt;&lt;TD&gt;YES&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#339966"&gt;21,6%&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;YES&lt;/TD&gt;&lt;TD&gt;YES&lt;/TD&gt;&lt;TD&gt;YES&lt;/TD&gt;&lt;TD&gt;YES&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#339966"&gt;39,1%&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;YES&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;YES&lt;/TD&gt;&lt;TD&gt;YES&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;YES&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#339966"&gt;38,3%&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I want to get the sum of the row according to the weight assigned and the value of the field (e.g. in the first row we add&amp;nbsp;&lt;SPAN&gt;aqueduct_problems,&amp;nbsp;Floors and&amp;nbsp;Walls getting 21.6%)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;is there a way to do it?&amp;nbsp; many thanks!!&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 07 Nov 2017 19:31:22 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/Sum-according-field-values/m-p/411324#M26414</guid>
      <dc:creator>antonioy2m</dc:creator>
      <dc:date>2017-11-07T19:31:22Z</dc:date>
    </item>
    <item>
      <title>Re: Sum according field values</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/Sum-according-field-values/m-p/411344#M26416</link>
      <description>&lt;P&gt;One possible approach would use arrays.&amp;nbsp; Assuming that I'm spelling your variable names correctly:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;data want;&lt;/P&gt;
&lt;P&gt;set have;&lt;/P&gt;
&lt;P&gt;array reasons {7} illiteracy school_absenteeism school_backwardness aqueduct_problems sewerage_problems floors walls;&lt;/P&gt;
&lt;P&gt;array weights {7} _temporary_ (0.125 0.125 0.125 0.068 0.073 0.083 0.065);&lt;/P&gt;
&lt;P&gt;sum=0;&lt;/P&gt;
&lt;P&gt;do _n_=1 to 7;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; if reasons{_n_} = 'YES' then sum + weights{_n_};&lt;/P&gt;
&lt;P&gt;end;&lt;/P&gt;
&lt;P&gt;run;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I left SUM as a decimal fraction.&amp;nbsp; You might want to apply a format to that for printing purposes.&lt;/P&gt;</description>
      <pubDate>Tue, 07 Nov 2017 20:01:55 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/Sum-according-field-values/m-p/411344#M26416</guid>
      <dc:creator>Astounding</dc:creator>
      <dc:date>2017-11-07T20:01:55Z</dc:date>
    </item>
    <item>
      <title>Re: Sum according field values</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/Sum-according-field-values/m-p/411362#M26419</link>
      <description>Many thanks for your answer Astounding, i didn't put the entire table but in some cases i have to add to the sum other values diferent to yes, do you know other solutión? thanks!</description>
      <pubDate>Tue, 07 Nov 2017 20:37:41 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/Sum-according-field-values/m-p/411362#M26419</guid>
      <dc:creator>antonioy2m</dc:creator>
      <dc:date>2017-11-07T20:37:41Z</dc:date>
    </item>
    <item>
      <title>Re: Sum according field values</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/Sum-according-field-values/m-p/411368#M26420</link>
      <description>&lt;P&gt;Only you know what those values are, but it's certainly possible to modify just one line of the program, something like:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;if reasons{_n_} in ('YES' 'MAYBE') then ....&lt;/P&gt;</description>
      <pubDate>Tue, 07 Nov 2017 20:50:11 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/Sum-according-field-values/m-p/411368#M26420</guid>
      <dc:creator>Astounding</dc:creator>
      <dc:date>2017-11-07T20:50:11Z</dc:date>
    </item>
  </channel>
</rss>

