<?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: create new variables in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/create-new-variables/m-p/871526#M344291</link>
    <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/441989"&gt;@kindbe17&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I believe this is what you are looking for&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc sql;
	create table baseball_sql as
	select league,
		n(salary) as N,
		Mean(salary) as Mean,
		STD(salary) as STD,
		Median(salary) as Median,
		Min(salary) as Min,
		Max(salary) as Max
	FROM sashelp.baseball
	Group by league
	Order by league;
quit;
/* vs. */
proc means data=sashelp.baseball NWAY missing;
	output out=baseball_means(drop=_:) N=N1 Mean=Mean1 STD=STD1 Median=Median1 Min=Min1 Max=Max1;
	class league;
	var salary;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Hope this helps&lt;/P&gt;</description>
    <pubDate>Mon, 24 Apr 2023 10:49:40 GMT</pubDate>
    <dc:creator>AhmedAl_Attar</dc:creator>
    <dc:date>2023-04-24T10:49:40Z</dc:date>
    <item>
      <title>create new variables</title>
      <link>https://communities.sas.com/t5/SAS-Programming/create-new-variables/m-p/871517#M344283</link>
      <description>&lt;P&gt;Hi everyone, could you please help me to use proc sql, create new variables (not macro) that will keep N, Mean, STD, Median, Min, Max of SALARY by LEAGUEs from sashelp.BASEBALL dataset.&lt;/P&gt;&lt;P&gt;i tried this but seems i should have not use proc means;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;proc means data=sashelp.baseball;&lt;/P&gt;&lt;P&gt;output out=baseball_1 N=N1 Mean=Mean1 STD=STD1 Median=Median1 Min=Min1 Max=Max1;&lt;/P&gt;&lt;P&gt;class league;&lt;/P&gt;&lt;P&gt;var salary;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;proc sql;&lt;/P&gt;&lt;P&gt;create table baseball_2 as&lt;/P&gt;&lt;P&gt;select League. *,&lt;/P&gt;&lt;P&gt;N1 as N,&lt;/P&gt;&lt;P&gt;Mean1 as Mean,&lt;/P&gt;&lt;P&gt;STD1 as STD,&lt;/P&gt;&lt;P&gt;Median1 as Median,&lt;/P&gt;&lt;P&gt;Min1 as Min,&lt;/P&gt;&lt;P&gt;Max1 as Max&lt;/P&gt;&lt;P&gt;FROM baseball_1;&lt;/P&gt;&lt;P&gt;quit;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 24 Apr 2023 09:19:20 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/create-new-variables/m-p/871517#M344283</guid>
      <dc:creator>kindbe17</dc:creator>
      <dc:date>2023-04-24T09:19:20Z</dc:date>
    </item>
    <item>
      <title>Re: create new variables</title>
      <link>https://communities.sas.com/t5/SAS-Programming/create-new-variables/m-p/871519#M344285</link>
      <description>&lt;P&gt;Do you want to create the statistics in PROC SQL or simply keep the variables that PROC SUMMARY produces?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;In the second case, there is no need to use PROC SQL at all. Simply use a keep = option in the PROC SUMMARY Output Statement.&lt;/P&gt;</description>
      <pubDate>Mon, 24 Apr 2023 09:34:20 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/create-new-variables/m-p/871519#M344285</guid>
      <dc:creator>PeterClemmensen</dc:creator>
      <dc:date>2023-04-24T09:34:20Z</dc:date>
    </item>
    <item>
      <title>Re: create new variables</title>
      <link>https://communities.sas.com/t5/SAS-Programming/create-new-variables/m-p/871523#M344289</link>
      <description>&lt;P&gt;This&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;select League. *,&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;is invalid SQL syntax.&lt;/P&gt;</description>
      <pubDate>Mon, 24 Apr 2023 10:10:18 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/create-new-variables/m-p/871523#M344289</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2023-04-24T10:10:18Z</dc:date>
    </item>
    <item>
      <title>Re: create new variables</title>
      <link>https://communities.sas.com/t5/SAS-Programming/create-new-variables/m-p/871524#M344290</link>
      <description>&lt;P&gt;yes, i&amp;nbsp;&lt;SPAN&gt;want to create the statistics in Proc SQL.&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Mon, 24 Apr 2023 10:38:32 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/create-new-variables/m-p/871524#M344290</guid>
      <dc:creator>kindbe17</dc:creator>
      <dc:date>2023-04-24T10:38:32Z</dc:date>
    </item>
    <item>
      <title>Re: create new variables</title>
      <link>https://communities.sas.com/t5/SAS-Programming/create-new-variables/m-p/871526#M344291</link>
      <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/441989"&gt;@kindbe17&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I believe this is what you are looking for&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc sql;
	create table baseball_sql as
	select league,
		n(salary) as N,
		Mean(salary) as Mean,
		STD(salary) as STD,
		Median(salary) as Median,
		Min(salary) as Min,
		Max(salary) as Max
	FROM sashelp.baseball
	Group by league
	Order by league;
quit;
/* vs. */
proc means data=sashelp.baseball NWAY missing;
	output out=baseball_means(drop=_:) N=N1 Mean=Mean1 STD=STD1 Median=Median1 Min=Min1 Max=Max1;
	class league;
	var salary;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Hope this helps&lt;/P&gt;</description>
      <pubDate>Mon, 24 Apr 2023 10:49:40 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/create-new-variables/m-p/871526#M344291</guid>
      <dc:creator>AhmedAl_Attar</dc:creator>
      <dc:date>2023-04-24T10:49:40Z</dc:date>
    </item>
    <item>
      <title>Re: create new variables</title>
      <link>https://communities.sas.com/t5/SAS-Programming/create-new-variables/m-p/871529#M344293</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc sql;
create table baseball_2 as
  select
    league,
    min(salary) as min
  from sashelp.baseball
  group by league
;
quit;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Add other SQL summary functions as documented&amp;nbsp;&lt;A href="https://documentation.sas.com/doc/en/pgmsascdc/9.4_3.5/sqlproc/n123fsko39j44pn16zlt087e1m2h.htm" target="_blank" rel="noopener"&gt;here&lt;/A&gt;.&lt;/P&gt;</description>
      <pubDate>Mon, 24 Apr 2023 11:02:11 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/create-new-variables/m-p/871529#M344293</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2023-04-24T11:02:11Z</dc:date>
    </item>
    <item>
      <title>Re: create new variables</title>
      <link>https://communities.sas.com/t5/SAS-Programming/create-new-variables/m-p/871647#M344370</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/441989"&gt;@kindbe17&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;Hi everyone, could you please help me to use proc sql, create new variables (not macro) that will keep N, Mean, STD, Median, Min, Max of SALARY by LEAGUEs from sashelp.BASEBALL dataset.&lt;/P&gt;
&lt;P&gt;i tried this but seems i should have not use proc means;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Why not? From the SQL you show I would think that:&lt;/P&gt;
&lt;PRE&gt;proc means data=sashelp.baseball;
  output out=baseball_1 (drop=_type_ _freq_)
        N=N Mean=Mean STD=STD Median=Median Min=Min Max=Max
  ;
  class league;
  var salary;
run;&lt;/PRE&gt;
&lt;P&gt;Would be sufficient.&lt;/P&gt;
&lt;P&gt;If you don't actually want the total row for all leagues then add NWAY to the Proc Means statement.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 24 Apr 2023 15:53:57 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/create-new-variables/m-p/871647#M344370</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2023-04-24T15:53:57Z</dc:date>
    </item>
  </channel>
</rss>

