<?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: Log and square root in SAS Procedures</title>
    <link>https://communities.sas.com/t5/SAS-Procedures/Log-and-square-root/m-p/301215#M60587</link>
    <description>&lt;P&gt;You do not need macro. &amp;nbsp;Base SAS is the programming language, you use that to process data. &amp;nbsp;Look at the log():&lt;/P&gt;
&lt;P&gt;&lt;A href="http://support.sas.com/documentation/cdl/en/lrdict/64316/HTML/default/viewer.htm#a000245909.htm" target="_blank"&gt;http://support.sas.com/documentation/cdl/en/lrdict/64316/HTML/default/viewer.htm#a000245909.htm&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;And ** notations.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Wed, 28 Sep 2016 11:27:23 GMT</pubDate>
    <dc:creator>RW9</dc:creator>
    <dc:date>2016-09-28T11:27:23Z</dc:date>
    <item>
      <title>Log and square root</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Log-and-square-root/m-p/301208#M60585</link>
      <description>&lt;P&gt;Hello All,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I will be pleased to seek for assistance. I am analysis my dataset to check if the data is normally distributed or not. If its not normally distributed, I have to log or square root transform as I have done below. Because the data set is very long, I would like to have a macro that can log or square the values in column P.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;P&lt;/TD&gt;&lt;TD&gt;SQR&lt;/TD&gt;&lt;TD&gt;LOG&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4,904&lt;/TD&gt;&lt;TD&gt;2,214&lt;/TD&gt;&lt;TD&gt;0,691&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4,435&lt;/TD&gt;&lt;TD&gt;2,106&lt;/TD&gt;&lt;TD&gt;0,647&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4,446&lt;/TD&gt;&lt;TD&gt;2,109&lt;/TD&gt;&lt;TD&gt;0,648&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3,691&lt;/TD&gt;&lt;TD&gt;1,921&lt;/TD&gt;&lt;TD&gt;0,567&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3,090&lt;/TD&gt;&lt;TD&gt;1,758&lt;/TD&gt;&lt;TD&gt;0,490&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3,134&lt;/TD&gt;&lt;TD&gt;1,770&lt;/TD&gt;&lt;TD&gt;0,496&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4,221&lt;/TD&gt;&lt;TD&gt;2,054&lt;/TD&gt;&lt;TD&gt;0,625&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4,195&lt;/TD&gt;&lt;TD&gt;2,048&lt;/TD&gt;&lt;TD&gt;0,623&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3,883&lt;/TD&gt;&lt;TD&gt;1,971&lt;/TD&gt;&lt;TD&gt;0,589&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Edmund&lt;/P&gt;</description>
      <pubDate>Wed, 28 Sep 2016 10:47:23 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Log-and-square-root/m-p/301208#M60585</guid>
      <dc:creator>Kydanso</dc:creator>
      <dc:date>2016-09-28T10:47:23Z</dc:date>
    </item>
    <item>
      <title>Re: Log and square root</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Log-and-square-root/m-p/301215#M60587</link>
      <description>&lt;P&gt;You do not need macro. &amp;nbsp;Base SAS is the programming language, you use that to process data. &amp;nbsp;Look at the log():&lt;/P&gt;
&lt;P&gt;&lt;A href="http://support.sas.com/documentation/cdl/en/lrdict/64316/HTML/default/viewer.htm#a000245909.htm" target="_blank"&gt;http://support.sas.com/documentation/cdl/en/lrdict/64316/HTML/default/viewer.htm#a000245909.htm&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;And ** notations.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 28 Sep 2016 11:27:23 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Log-and-square-root/m-p/301215#M60587</guid>
      <dc:creator>RW9</dc:creator>
      <dc:date>2016-09-28T11:27:23Z</dc:date>
    </item>
    <item>
      <title>Re: Log and square root</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Log-and-square-root/m-p/301218#M60588</link>
      <description>&lt;P&gt;No need for complexity. SAS has functions for that.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want;
input p commax5.;
sqr = sqrt(p);
log = log10(p);
format _numeric_ commax5.3;
cards;
4,904
4,435
4,446
3,691
3,090
3,134
4,221
4,195
3,883
;
run;

proc print noobs;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Result:&lt;/P&gt;
&lt;PRE&gt;    p      sqr      log

4,904    2,214    0,691
4,435    2,106    0,647
4,446    2,109    0,648
3,691    1,921    0,567
3,090    1,758    0,490
3,134    1,770    0,496
4,221    2,055    0,625
4,195    2,048    0,623
3,883    1,971    0,589
&lt;/PRE&gt;</description>
      <pubDate>Wed, 28 Sep 2016 11:32:40 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Log-and-square-root/m-p/301218#M60588</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2016-09-28T11:32:40Z</dc:date>
    </item>
    <item>
      <title>Re: Log and square root</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Log-and-square-root/m-p/301228#M60589</link>
      <description>&lt;P&gt;To establish normality the output from Proc univariate is useful.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Buildijg off&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/11562"&gt;@Kurt_Bremser﻿&lt;/a&gt;&amp;nbsp;example.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Proc univariate data=want;&lt;/P&gt;
&lt;P&gt;run;&lt;/P&gt;</description>
      <pubDate>Wed, 28 Sep 2016 12:03:21 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Log-and-square-root/m-p/301228#M60589</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2016-09-28T12:03:21Z</dc:date>
    </item>
    <item>
      <title>Re: Log and square root</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Log-and-square-root/m-p/301229#M60590</link>
      <description>&lt;P&gt;Thanks for the quick responds. My data is a little bit complex so will explian&amp;nbsp;little more. From the data below (0only a piece of the full data), I need to check if the data is normally distribute, hence I had to manually add a row for sqr and log. In the model statement, when I use the manually created&amp;nbsp;&lt;SPAN&gt;SQR_Kconc or &amp;nbsp;LOG_Kconc, it works. But I want a way where I only supply the main data, and if there is the need to sqr, I just use the script.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P class="p1"&gt;data Nconc_S2;&lt;/P&gt;&lt;P class="p1"&gt;input Trt plt block mgt qual quan Kconc SQR_Kconc LOG_Kconc;&lt;/P&gt;&lt;P class="p1"&gt;datalines;&lt;/P&gt;&lt;P class="p1"&gt;1 4 1 1 1 2 80.006 8.945 1.903&lt;/P&gt;&lt;P class="p1"&gt;1 29 2 1 1 2 91.588 9.570 1.962&lt;/P&gt;&lt;P class="p1"&gt;1 39 3 1 1 2 76.645 8.755 1.884&lt;/P&gt;&lt;P class="p1"&gt;1 61 4 1 1 2 85.700 9.257 1.933&lt;/P&gt;&lt;P class="p1"&gt;2 15 1 1 2 2 106.488 10.319 2.027&lt;/P&gt;&lt;P class="p1"&gt;2 21 2 1 2 2 104.266 10.211 2.018&lt;/P&gt;&lt;P class="p1"&gt;2 48 3 1 2 2 104.632 10.229 2.020&lt;/P&gt;&lt;P class="p1"&gt;2 66 4 1 2 2 99.191 9.959 1.996&lt;/P&gt;&lt;P class="p1"&gt;3 5 1 1 1 1 65.659 8.103 1.817&lt;/P&gt;&lt;P class="p1"&gt;3 34 2 1 1 1 85.866 9.266 1.934&lt;/P&gt;&lt;P class="p1"&gt;3 41 3 1 1 1 91.500 9.566 1.961&lt;/P&gt;&lt;P class="p1"&gt;3 71 4 1 1 1 91.621 9.572 1.962&lt;/P&gt;&lt;P class="p1"&gt;;&lt;/P&gt;&lt;P class="p1"&gt;run;&lt;/P&gt;&lt;P class="p2"&gt;&amp;nbsp;&lt;/P&gt;&lt;P class="p1"&gt;*testing normility;&lt;/P&gt;&lt;P class="p1"&gt;proc mixed data=Nconc_S2;&lt;/P&gt;&lt;P class="p1"&gt;class block mgt qual quan;&lt;/P&gt;&lt;P class="p1"&gt;model &lt;STRONG&gt;Kconc&lt;/STRONG&gt;=block mgt qual quan mgt*qual mgt*quan qual*quan mgt*qual*quan/ddfm=KR OUTP=r residual;&lt;/P&gt;&lt;P class="p1"&gt;random block*qual*quan;&lt;/P&gt;&lt;P class="p1"&gt;run;&lt;/P&gt;&lt;P class="p1"&gt;ods graphics on;&lt;/P&gt;&lt;P class="p1"&gt;proc univariate data=r normal plot;&lt;/P&gt;&lt;P class="p1"&gt;var studentresid;&lt;/P&gt;&lt;P class="p1"&gt;qqplot studentresid/normal;&lt;/P&gt;&lt;P class="p1"&gt;run;&lt;/P&gt;&lt;P class="p1"&gt;Proc plot data=r;&lt;/P&gt;&lt;P class="p1"&gt;plot studentresid*pred=mgt;&lt;/P&gt;&lt;P class="p1"&gt;format mgt mgtgrp. qual qualgrp. quan quangrp. ;&lt;/P&gt;&lt;P class="p1"&gt;run;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 28 Sep 2016 12:04:00 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Log-and-square-root/m-p/301229#M60590</guid>
      <dc:creator>Kydanso</dc:creator>
      <dc:date>2016-09-28T12:04:00Z</dc:date>
    </item>
    <item>
      <title>Re: Log and square root</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Log-and-square-root/m-p/301232#M60591</link>
      <description>&lt;P&gt;Define manually?&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Why not not add a data step between yours and the Proc similar to Kurts&amp;nbsp;that calculates the log and sqrt. &amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 28 Sep 2016 12:13:27 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Log-and-square-root/m-p/301232#M60591</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2016-09-28T12:13:27Z</dc:date>
    </item>
    <item>
      <title>Re: Log and square root</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Log-and-square-root/m-p/301307#M60595</link>
      <description>&lt;P&gt;Are trying to test if the data is normally distributed?&lt;/P&gt;
&lt;P&gt;I would suggest checking that before adding any variables to use Proc Univariate with the NORMAL option to do the test.&lt;/P&gt;</description>
      <pubDate>Wed, 28 Sep 2016 14:46:59 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Log-and-square-root/m-p/301307#M60595</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2016-09-28T14:46:59Z</dc:date>
    </item>
    <item>
      <title>Re: Log and square root</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Log-and-square-root/m-p/301385#M60600</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;*data input step - minus the two manual fields;

*calculate the two extra fields;

data nconc_s2;
set nconc_s2;
SQR_Kconc = sqrt(kconc);
 LOG_Kconc=log(kconc);
run;

*rest of your code;
&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Wed, 28 Sep 2016 19:40:53 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Log-and-square-root/m-p/301385#M60600</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2016-09-28T19:40:53Z</dc:date>
    </item>
    <item>
      <title>Re: Log and square root</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Log-and-square-root/m-p/301548#M60621</link>
      <description>&lt;P&gt;Thanks all for the responds yesterday. I manage to get it working with the code below. As can be seen, I had many variables that I put together and then indicated in the model to sqr and log all. &amp;nbsp;Once this is set, I believe any time I write in a model statement "sqrN or logN", it will automatically use the log of the N value?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;data Nconc_maize;&lt;BR /&gt;input Trt plt block mgt qual quan N P K Ca Mg;&lt;BR /&gt;sqrN = sqrt(N);&lt;BR /&gt;logN = log10(N);&lt;BR /&gt;sqrP = sqrt(P);&lt;BR /&gt;logP = log10(P);&lt;BR /&gt;sqrK = sqrt(K);&lt;BR /&gt;logK = log10(K);&lt;BR /&gt;sqrCa = sqrt(Ca);&lt;BR /&gt;logCa = log10(Ca);&lt;BR /&gt;sqrMg = sqrt(Mg);&lt;BR /&gt;logMg = log10(Mg);&lt;BR /&gt;datalines;&lt;BR /&gt;1 4 1 1 1 2 2.83 2.77 17.37 7.69 104.26&lt;BR /&gt;1 29 2 1 1 2 2.10 2.28 29.03 6.13 69.47&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;run&lt;/P&gt;</description>
      <pubDate>Thu, 29 Sep 2016 15:12:43 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Log-and-square-root/m-p/301548#M60621</guid>
      <dc:creator>Kydanso</dc:creator>
      <dc:date>2016-09-29T15:12:43Z</dc:date>
    </item>
  </channel>
</rss>

