<?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 Suming variables calculation in SAS Enterprise Guide</title>
    <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/Suming-variables-calculation/m-p/438765#M28340</link>
    <description>&lt;P&gt;I have a data set with two columns and&amp;nbsp; I need to calculate a variable where we give +1 point&amp;nbsp; if col A =col B but if col A not equal to col B than give variable A -1 and variable B +1&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Data set:&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;A&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;B&lt;/P&gt;&lt;P&gt;Tim&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Jack ( jack get +1 and Tim -1)&lt;/P&gt;&lt;P&gt;Jack&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Bob&amp;nbsp; (Bob gets +1 and jack -1)&lt;/P&gt;&lt;P&gt;sarah&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Sarah ( sarah gets +1)&amp;nbsp;&lt;/P&gt;&lt;P&gt;Bob&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Tim (Tim&amp;nbsp;&lt;SPAN&gt;gets +1 and Bob -1)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;Tim&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Bob (Bob&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;gets +1 and Tim-1)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;Jack&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Jack (jack gets +1)&lt;/P&gt;&lt;P&gt;sarah&amp;nbsp; &amp;nbsp; &amp;nbsp; sarah (sarah get +1 )&lt;/P&gt;&lt;P&gt;Bob&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Bob ( Bob gets +1)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;want a column where it sum them&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Bob = +1+1+1-1 = 2&lt;/P&gt;&lt;P&gt;sarah = +1+1 =2&amp;nbsp;&lt;/P&gt;&lt;P&gt;Tim = -1+1-1 = -1&lt;/P&gt;&lt;P&gt;jack= +1-1+1 =1&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Tue, 20 Feb 2018 19:42:55 GMT</pubDate>
    <dc:creator>hk2013</dc:creator>
    <dc:date>2018-02-20T19:42:55Z</dc:date>
    <item>
      <title>Suming variables calculation</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/Suming-variables-calculation/m-p/438765#M28340</link>
      <description>&lt;P&gt;I have a data set with two columns and&amp;nbsp; I need to calculate a variable where we give +1 point&amp;nbsp; if col A =col B but if col A not equal to col B than give variable A -1 and variable B +1&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Data set:&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;A&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;B&lt;/P&gt;&lt;P&gt;Tim&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Jack ( jack get +1 and Tim -1)&lt;/P&gt;&lt;P&gt;Jack&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Bob&amp;nbsp; (Bob gets +1 and jack -1)&lt;/P&gt;&lt;P&gt;sarah&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Sarah ( sarah gets +1)&amp;nbsp;&lt;/P&gt;&lt;P&gt;Bob&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Tim (Tim&amp;nbsp;&lt;SPAN&gt;gets +1 and Bob -1)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;Tim&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Bob (Bob&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;gets +1 and Tim-1)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;Jack&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Jack (jack gets +1)&lt;/P&gt;&lt;P&gt;sarah&amp;nbsp; &amp;nbsp; &amp;nbsp; sarah (sarah get +1 )&lt;/P&gt;&lt;P&gt;Bob&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Bob ( Bob gets +1)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;want a column where it sum them&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Bob = +1+1+1-1 = 2&lt;/P&gt;&lt;P&gt;sarah = +1+1 =2&amp;nbsp;&lt;/P&gt;&lt;P&gt;Tim = -1+1-1 = -1&lt;/P&gt;&lt;P&gt;jack= +1-1+1 =1&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 20 Feb 2018 19:42:55 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/Suming-variables-calculation/m-p/438765#M28340</guid>
      <dc:creator>hk2013</dc:creator>
      <dc:date>2018-02-20T19:42:55Z</dc:date>
    </item>
    <item>
      <title>Re: Suming variables calculation</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/Suming-variables-calculation/m-p/438785#M28341</link>
      <description>&lt;P&gt;How many unique values do you have in A/B?&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I would probably change my data format and then sum it up using PROC MEANS or SQL.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;This approach means you don't need to know the number of names or mappings at all.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;EDITED: to handle the A=B case, but still untested.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want;
set have (rename=A=Name in=A keep=Name where=(Name ne B))
      have (rename=B=Name in=B keep=Name where=(Name ne A))
      have (rename=B=Name in=C keep=Name where=(Name eq B))
;

if A or C then value=1;
if B then value=-1;

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/169082"&gt;@hk2013&lt;/a&gt; wrote:&lt;BR /&gt;
&lt;P&gt;I have a data set with two columns and&amp;nbsp; I need to calculate a variable where we give +1 point&amp;nbsp; if col A =col B but if col A not equal to col B than give variable A -1 and variable B +1&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Data set:&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;A&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;B&lt;/P&gt;
&lt;P&gt;Tim&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Jack ( jack get +1 and Tim -1)&lt;/P&gt;
&lt;P&gt;Jack&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Bob&amp;nbsp; (Bob gets +1 and jack -1)&lt;/P&gt;
&lt;P&gt;sarah&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Sarah ( sarah gets +1)&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Bob&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Tim (Tim&amp;nbsp;&lt;SPAN&gt;gets +1 and Bob -1)&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;Tim&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Bob (Bob&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;gets +1 and Tim-1)&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;Jack&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Jack (jack gets +1)&lt;/P&gt;
&lt;P&gt;sarah&amp;nbsp; &amp;nbsp; &amp;nbsp; sarah (sarah get +1 )&lt;/P&gt;
&lt;P&gt;Bob&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Bob ( Bob gets +1)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;want a column where it sum them&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Bob = +1+1+1-1 = 2&lt;/P&gt;
&lt;P&gt;sarah = +1+1 =2&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Tim = -1+1-1 = -1&lt;/P&gt;
&lt;P&gt;jack= +1-1+1 =1&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 20 Feb 2018 20:55:37 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/Suming-variables-calculation/m-p/438785#M28341</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2018-02-20T20:55:37Z</dc:date>
    </item>
    <item>
      <title>Re: Suming variables calculation</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/Suming-variables-calculation/m-p/438786#M28342</link>
      <description>&lt;P&gt;UNTESTED CODE&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want;
    set have;
    name=upcase(a); 
    if upcase(a)=upcase(b) then value=1;
    else value=-1;
    output;
    name=upcase(b);
    if upcase(a)^=upcase(b) then value=1;
    output;
    drop a b;
run;
proc summary nway data=want;
    class name;
    var value;
    output out=sums sum=;
run;
 &lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Tue, 20 Feb 2018 21:01:18 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/Suming-variables-calculation/m-p/438786#M28342</guid>
      <dc:creator>PaigeMiller</dc:creator>
      <dc:date>2018-02-20T21:01:18Z</dc:date>
    </item>
    <item>
      <title>Re: Suming variables calculation</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/Suming-variables-calculation/m-p/438795#M28343</link>
      <description>&lt;P&gt;To avoid accidents, I'm going to uppercase the names.&amp;nbsp; In the SAS world, "Sarah" is not equal to "sarah".&amp;nbsp; But for your analysis, I suspect you want them to be the same person.&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;name = upcase(B);&lt;/P&gt;
&lt;P&gt;value = 1;&lt;/P&gt;
&lt;P&gt;output;&lt;/P&gt;
&lt;P&gt;if upcase(A) ne upcase(B) then do;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; name = upcase(A);&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; value = -1;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; output;&lt;/P&gt;
&lt;P&gt;end;&lt;/P&gt;
&lt;P&gt;keep name value;&lt;/P&gt;
&lt;P&gt;run;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;proc means data=want sum maxdec=0;&lt;/P&gt;
&lt;P&gt;class name;&lt;/P&gt;
&lt;P&gt;var value;&lt;/P&gt;
&lt;P&gt;run;&lt;/P&gt;</description>
      <pubDate>Tue, 20 Feb 2018 20:47:57 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/Suming-variables-calculation/m-p/438795#M28343</guid>
      <dc:creator>Astounding</dc:creator>
      <dc:date>2018-02-20T20:47:57Z</dc:date>
    </item>
  </channel>
</rss>

