<?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: Correlate variable from two dataset in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Correlate-variable-from-two-dataset/m-p/762435#M241417</link>
    <description>&lt;P&gt;Do you really want to "correlate" them?&amp;nbsp; Or just check for differences?&lt;/P&gt;
&lt;P&gt;If the later look at PROC COMPARE&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc compare data=original compare=final;
  id date;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
    <pubDate>Thu, 19 Aug 2021 03:04:42 GMT</pubDate>
    <dc:creator>Tom</dc:creator>
    <dc:date>2021-08-19T03:04:42Z</dc:date>
    <item>
      <title>Correlate variable from two dataset</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Correlate-variable-from-two-dataset/m-p/762418#M241403</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;I have two datasets&lt;/P&gt;
&lt;TABLE width="211"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD colspan="3" width="211"&gt;Original&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;Date&lt;/TD&gt;
&lt;TD&gt;x&lt;/TD&gt;
&lt;TD&gt;y&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;15-08-2021&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;7&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;16-08-2021&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;4&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;17-08-2021&lt;/TD&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;18-08-2021&lt;/TD&gt;
&lt;TD&gt;4&lt;/TD&gt;
&lt;TD&gt;3&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;/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;/TR&gt;
&lt;TR&gt;
&lt;TD colspan="3"&gt;Final&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;Date&lt;/TD&gt;
&lt;TD&gt;x&lt;/TD&gt;
&lt;TD&gt;y&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;15-08-2021&lt;/TD&gt;
&lt;TD&gt;8&lt;/TD&gt;
&lt;TD&gt;6&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;16-08-2021&lt;/TD&gt;
&lt;TD&gt;7&lt;/TD&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;17-08-2021&lt;/TD&gt;
&lt;TD&gt;6&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;18-08-2021&lt;/TD&gt;
&lt;TD&gt;4&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I would like to find the correlation between x of original and x of final. Similarly for each corresponding pair.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Please advise me how to do this.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Jijil Ramakrishnan&lt;/P&gt;</description>
      <pubDate>Thu, 19 Aug 2021 01:10:08 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Correlate-variable-from-two-dataset/m-p/762418#M241403</guid>
      <dc:creator>JAR</dc:creator>
      <dc:date>2021-08-19T01:10:08Z</dc:date>
    </item>
    <item>
      <title>Re: Correlate variable from two dataset</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Correlate-variable-from-two-dataset/m-p/762425#M241409</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/19835"&gt;@JAR&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;I have two datasets&lt;/P&gt;
&lt;TABLE width="211"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD colspan="3" width="211"&gt;Original&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;Date&lt;/TD&gt;
&lt;TD&gt;x&lt;/TD&gt;
&lt;TD&gt;y&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;15-08-2021&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;7&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;16-08-2021&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;4&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;17-08-2021&lt;/TD&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;18-08-2021&lt;/TD&gt;
&lt;TD&gt;4&lt;/TD&gt;
&lt;TD&gt;3&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;/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;/TR&gt;
&lt;TR&gt;
&lt;TD colspan="3"&gt;Final&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;Date&lt;/TD&gt;
&lt;TD&gt;x&lt;/TD&gt;
&lt;TD&gt;y&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;15-08-2021&lt;/TD&gt;
&lt;TD&gt;8&lt;/TD&gt;
&lt;TD&gt;6&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;16-08-2021&lt;/TD&gt;
&lt;TD&gt;7&lt;/TD&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;17-08-2021&lt;/TD&gt;
&lt;TD&gt;6&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;18-08-2021&lt;/TD&gt;
&lt;TD&gt;4&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I would like to find the correlation between x of original and x of final. Similarly for each corresponding pair.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Please advise me how to do this.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Jijil Ramakrishnan&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;I think you are looking for something like:&lt;/P&gt;
&lt;PRE&gt;/* assumes 1) no duplicates of date
   2) both the data sets are sorted by date
*/
data need;
   merge original
         final (rename=(x=xfinal y=yfinal))
   ;
   by date;
run;

proc corr data=need;
   var x y;
   with xfinal yfinal;
run;
&lt;/PRE&gt;
&lt;P&gt;However if you have multiples for the date variable in both data sets you need to provide a more complete example of both data sets.&lt;/P&gt;</description>
      <pubDate>Thu, 19 Aug 2021 02:44:47 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Correlate-variable-from-two-dataset/m-p/762425#M241409</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2021-08-19T02:44:47Z</dc:date>
    </item>
    <item>
      <title>Re: Correlate variable from two dataset</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Correlate-variable-from-two-dataset/m-p/762426#M241410</link>
      <description>Thanks this helps. However, I have over 100 variables. Is there any shortcut to &lt;BR /&gt;1) Rename them all&lt;BR /&gt;2) Pair them up in proc corr</description>
      <pubDate>Thu, 19 Aug 2021 01:54:34 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Correlate-variable-from-two-dataset/m-p/762426#M241410</guid>
      <dc:creator>JAR</dc:creator>
      <dc:date>2021-08-19T01:54:34Z</dc:date>
    </item>
    <item>
      <title>Re: Correlate variable from two dataset</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Correlate-variable-from-two-dataset/m-p/762433#M241415</link>
      <description>&lt;P&gt;You can use a double transpose to put a prefix in front of the variables &lt;STRONG&gt;if&lt;/STRONG&gt; your variable names are not so long that additional characters won't make the names too long.&lt;/P&gt;
&lt;P&gt;Example adding Final_ as prefix:&lt;/P&gt;
&lt;PRE&gt;data junk;
  input a $ x y;
datalines;
a  1 2
b  11 22
c  111 222
;

Proc transpose data=junk  out=trans
   ;
   by a;
run;

proc transpose data=trans out=finalwant (drop=_name_)
      Prefix=Final_;
   by a;
   id  _name_;
   var col1;
run;&lt;/PRE&gt;
&lt;P&gt;This will only rename numeric variables which for Proc Corr is sufficient because you cannot calculate correlation for character valued variables.&lt;/P&gt;
&lt;P&gt;You could do the same thing, obviously using a different output name for the second Proc Transpose with a different prefix for the "original" data.&lt;/P&gt;
&lt;P&gt;The merge would not need the rename step now.&lt;/P&gt;
&lt;P&gt;In the Proc Corr you could use a prefix variable list in the Var and With statements. Assuming you used "Old_" as the prefix for the original data you would use&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;Proc corr data=merged;
   var Old_: ;
   with Final_: ;
run;&lt;/PRE&gt;
&lt;P&gt;The construct Old_:&amp;nbsp; with the colon immediately after a prefix tells SAS to use all the variables that start with that prefix almost any place a list of variables can appear.&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>Thu, 19 Aug 2021 02:57:28 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Correlate-variable-from-two-dataset/m-p/762433#M241415</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2021-08-19T02:57:28Z</dc:date>
    </item>
    <item>
      <title>Re: Correlate variable from two dataset</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Correlate-variable-from-two-dataset/m-p/762435#M241417</link>
      <description>&lt;P&gt;Do you really want to "correlate" them?&amp;nbsp; Or just check for differences?&lt;/P&gt;
&lt;P&gt;If the later look at PROC COMPARE&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc compare data=original compare=final;
  id date;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Thu, 19 Aug 2021 03:04:42 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Correlate-variable-from-two-dataset/m-p/762435#M241417</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2021-08-19T03:04:42Z</dc:date>
    </item>
    <item>
      <title>Re: Correlate variable from two dataset</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Correlate-variable-from-two-dataset/m-p/762438#M241420</link>
      <description>I do want to do statistical correlation. Thanks for your help.</description>
      <pubDate>Thu, 19 Aug 2021 03:22:11 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Correlate-variable-from-two-dataset/m-p/762438#M241420</guid>
      <dc:creator>JAR</dc:creator>
      <dc:date>2021-08-19T03:22:11Z</dc:date>
    </item>
  </channel>
</rss>

