<?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: Proc corr / output dataset with CORR and p-value in separate columns in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Proc-corr-output-dataset-with-CORR-and-p-value-in-separate/m-p/646356#M193325</link>
    <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/132289"&gt;@Cruise&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;You can retrieve correlation coefficients as well as values by using&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;ods output PearsonCorr=_PearsonCorr;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Here is the list of tables that you can output from PROC CORR (&lt;A href="https://documentation.sas.com/?docsetId=procstat&amp;amp;docsetTarget=procstat_corr_details24.htm&amp;amp;docsetVersion=9.4&amp;amp;locale=en"&gt;https://documentation.sas.com/?docsetId=procstat&amp;amp;docsetTarget=procstat_corr_details24.htm&amp;amp;docsetVersion=9.4&amp;amp;locale=en&lt;/A&gt;)&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Capture d’écran 2020-05-09 à 10.11.39.png" style="width: 400px;"&gt;&lt;img src="https://communities.sas.com/t5/image/serverpage/image-id/39237iDD7F50861C22AC36/image-size/medium?v=v2&amp;amp;px=400" role="button" title="Capture d’écran 2020-05-09 à 10.11.39.png" alt="Capture d’écran 2020-05-09 à 10.11.39.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt; &lt;/P&gt;
&lt;P&gt;In your case, I would suggest something like this:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;ods output PearsonCorr=_PearsonCorr;

proc corr data=have outp=outp pearson ;
	var houses rentals;
	with log_outcome;
run;  

/* Retrieve p-values */
proc transpose data=_PearsonCorr out=_pvalue(rename=(col1=pvalue)) name=_variables;
	var Phouses Prentals;
run;

data _pvalue2;
	set _pvalue;
	variables = substr(_variables,2);
	drop _:;
run;

/* Retrieve correlation coefficients */
proc transpose data=_PearsonCorr out=_corr(rename=(col1=corr)) name=variables;
	var houses rentals;
run;

/* Merge */
data want;
	length variables $ 20;
	merge _corr _pvalue2;
	by variables;
	label variables = "Variables"
	      corr = "Corr"
	      pvalue = "p-value";
run;

/* Report */
proc report data=want nowd;
	columns variables ("LOG_OUTCOME" corr pvalue);
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Best,&lt;/P&gt;</description>
    <pubDate>Sat, 09 May 2020 08:12:57 GMT</pubDate>
    <dc:creator>ed_sas_member</dc:creator>
    <dc:date>2020-05-09T08:12:57Z</dc:date>
    <item>
      <title>Proc corr / output dataset with CORR and p-value in separate columns</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Proc-corr-output-dataset-with-CORR-and-p-value-in-separate/m-p/646335#M193322</link>
      <description>&lt;P&gt;Hi Folks:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I'm trying to create a data of CORR and it's corresponding p-values from proc corr.&amp;nbsp;Outp option outputs only CORR that I need but not p-value.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Any suggestion as to how I could achieve the DESIRED OUTPUT below? Mock dataset attached to this post with two example variables and an outcome variable 'log_outcome'. I have many variables in actuality so that re-organizing in Excel sheet manually is not ideal.&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="PROC CORR.png" style="width: 855px;"&gt;&lt;img src="https://communities.sas.com/t5/image/serverpage/image-id/39228i4028D1CA455A5EE9/image-size/large?v=v2&amp;amp;px=999" role="button" title="PROC CORR.png" alt="PROC CORR.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc corr data=have outp=outp;
var log_outcome houses rentals;
run;  &lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Sat, 09 May 2020 01:50:17 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Proc-corr-output-dataset-with-CORR-and-p-value-in-separate/m-p/646335#M193322</guid>
      <dc:creator>Cruise</dc:creator>
      <dc:date>2020-05-09T01:50:17Z</dc:date>
    </item>
    <item>
      <title>Re: Proc corr / output dataset with CORR and p-value in separate columns</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Proc-corr-output-dataset-with-CORR-and-p-value-in-separate/m-p/646340#M193324</link>
      <description>&lt;P&gt;Create an ODS output data set then use a DATA step to reformat the table to your liking.&lt;/P&gt;</description>
      <pubDate>Sat, 09 May 2020 05:42:07 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Proc-corr-output-dataset-with-CORR-and-p-value-in-separate/m-p/646340#M193324</guid>
      <dc:creator>WarrenKuhfeld</dc:creator>
      <dc:date>2020-05-09T05:42:07Z</dc:date>
    </item>
    <item>
      <title>Re: Proc corr / output dataset with CORR and p-value in separate columns</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Proc-corr-output-dataset-with-CORR-and-p-value-in-separate/m-p/646356#M193325</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/132289"&gt;@Cruise&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;You can retrieve correlation coefficients as well as values by using&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;ods output PearsonCorr=_PearsonCorr;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Here is the list of tables that you can output from PROC CORR (&lt;A href="https://documentation.sas.com/?docsetId=procstat&amp;amp;docsetTarget=procstat_corr_details24.htm&amp;amp;docsetVersion=9.4&amp;amp;locale=en"&gt;https://documentation.sas.com/?docsetId=procstat&amp;amp;docsetTarget=procstat_corr_details24.htm&amp;amp;docsetVersion=9.4&amp;amp;locale=en&lt;/A&gt;)&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Capture d’écran 2020-05-09 à 10.11.39.png" style="width: 400px;"&gt;&lt;img src="https://communities.sas.com/t5/image/serverpage/image-id/39237iDD7F50861C22AC36/image-size/medium?v=v2&amp;amp;px=400" role="button" title="Capture d’écran 2020-05-09 à 10.11.39.png" alt="Capture d’écran 2020-05-09 à 10.11.39.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt; &lt;/P&gt;
&lt;P&gt;In your case, I would suggest something like this:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;ods output PearsonCorr=_PearsonCorr;

proc corr data=have outp=outp pearson ;
	var houses rentals;
	with log_outcome;
run;  

/* Retrieve p-values */
proc transpose data=_PearsonCorr out=_pvalue(rename=(col1=pvalue)) name=_variables;
	var Phouses Prentals;
run;

data _pvalue2;
	set _pvalue;
	variables = substr(_variables,2);
	drop _:;
run;

/* Retrieve correlation coefficients */
proc transpose data=_PearsonCorr out=_corr(rename=(col1=corr)) name=variables;
	var houses rentals;
run;

/* Merge */
data want;
	length variables $ 20;
	merge _corr _pvalue2;
	by variables;
	label variables = "Variables"
	      corr = "Corr"
	      pvalue = "p-value";
run;

/* Report */
proc report data=want nowd;
	columns variables ("LOG_OUTCOME" corr pvalue);
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Best,&lt;/P&gt;</description>
      <pubDate>Sat, 09 May 2020 08:12:57 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Proc-corr-output-dataset-with-CORR-and-p-value-in-separate/m-p/646356#M193325</guid>
      <dc:creator>ed_sas_member</dc:creator>
      <dc:date>2020-05-09T08:12:57Z</dc:date>
    </item>
  </channel>
</rss>

