<?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 Looking for better approach to do ttest in Statistical Procedures</title>
    <link>https://communities.sas.com/t5/Statistical-Procedures/Looking-for-better-approach-to-do-ttest/m-p/818954#M40486</link>
    <description>&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;Hello Everyone,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have two datasets Pr_table5 (test) and C_table5 (control).&lt;/P&gt;&lt;P&gt;Each table consists of CD3 tested on different time intervals (day 0 day3 day7 day14 day30) with different n on each day. For example, day0 N is 63, and day30 N is 50&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I am calculating a t-test comparing Pr_table5 and C_table5 to get the following table:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;T-Tests&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;Variable&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;Method&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;Variances&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;DF&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;t&amp;nbsp;Value&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;Pr&amp;nbsp;&amp;gt;&amp;nbsp;|t|&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;mean&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;Pooled&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Equal&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;XX&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;XX&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;XX&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;mean&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;Satterthwaite&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Unequal&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;XX&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;XX&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;XX&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;So I calculated the mean for Pr_table5 (mean of day0, mean of day3...) and c_table5&amp;nbsp; (mean of day0, mean of day3...) and dropped n min max std so that it will have only mean from table1 and table 2.&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;proc means data = Pr_table5 noprint;
output out = a(drop = _type_ _freq_ );
run;
proc transpose data = a out = a (drop  = n min max std ) ;
id _STAT_;
run;

proc means data = c_table5 noprint;
output out = b(drop = _type_ _freq_ );
run;

proc transpose data = b out = b (drop  = n min max std ) ;
id _STAT_;
run;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Then I merged two tables&amp;nbsp; (combo) which contain means from two tables.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;data combo_a;
set a ;
_name_ = 'mean_a';
run;
data combo_b;
set b ;
_name_ = 'mean_b';
run;
data combo;
set combo_a combo_b;
run;

&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Next, I did a t-test.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;proc means data=combo noprint;
var mean;
by _name_;
output out=new_combo;
run;
proc ttest data=new_combo nobyvar;
class _name_;
var mean;
run;&lt;/PRE&gt;&lt;P&gt;Please let me know if there is a better approach, from both a statistical and programming point of view.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you,&lt;BR /&gt;Madhu&lt;/P&gt;</description>
    <pubDate>Sat, 18 Jun 2022 04:29:22 GMT</pubDate>
    <dc:creator>Madhu6</dc:creator>
    <dc:date>2022-06-18T04:29:22Z</dc:date>
    <item>
      <title>Looking for better approach to do ttest</title>
      <link>https://communities.sas.com/t5/Statistical-Procedures/Looking-for-better-approach-to-do-ttest/m-p/818954#M40486</link>
      <description>&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;Hello Everyone,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have two datasets Pr_table5 (test) and C_table5 (control).&lt;/P&gt;&lt;P&gt;Each table consists of CD3 tested on different time intervals (day 0 day3 day7 day14 day30) with different n on each day. For example, day0 N is 63, and day30 N is 50&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I am calculating a t-test comparing Pr_table5 and C_table5 to get the following table:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;T-Tests&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;Variable&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;Method&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;Variances&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;DF&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;t&amp;nbsp;Value&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;Pr&amp;nbsp;&amp;gt;&amp;nbsp;|t|&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;mean&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;Pooled&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Equal&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;XX&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;XX&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;XX&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;mean&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;Satterthwaite&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Unequal&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;XX&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;XX&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;XX&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;So I calculated the mean for Pr_table5 (mean of day0, mean of day3...) and c_table5&amp;nbsp; (mean of day0, mean of day3...) and dropped n min max std so that it will have only mean from table1 and table 2.&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;proc means data = Pr_table5 noprint;
output out = a(drop = _type_ _freq_ );
run;
proc transpose data = a out = a (drop  = n min max std ) ;
id _STAT_;
run;

proc means data = c_table5 noprint;
output out = b(drop = _type_ _freq_ );
run;

proc transpose data = b out = b (drop  = n min max std ) ;
id _STAT_;
run;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Then I merged two tables&amp;nbsp; (combo) which contain means from two tables.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;data combo_a;
set a ;
_name_ = 'mean_a';
run;
data combo_b;
set b ;
_name_ = 'mean_b';
run;
data combo;
set combo_a combo_b;
run;

&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Next, I did a t-test.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;proc means data=combo noprint;
var mean;
by _name_;
output out=new_combo;
run;
proc ttest data=new_combo nobyvar;
class _name_;
var mean;
run;&lt;/PRE&gt;&lt;P&gt;Please let me know if there is a better approach, from both a statistical and programming point of view.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you,&lt;BR /&gt;Madhu&lt;/P&gt;</description>
      <pubDate>Sat, 18 Jun 2022 04:29:22 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Statistical-Procedures/Looking-for-better-approach-to-do-ttest/m-p/818954#M40486</guid>
      <dc:creator>Madhu6</dc:creator>
      <dc:date>2022-06-18T04:29:22Z</dc:date>
    </item>
    <item>
      <title>Re: Looking for better approach to do ttest</title>
      <link>https://communities.sas.com/t5/Statistical-Procedures/Looking-for-better-approach-to-do-ttest/m-p/819004#M40489</link>
      <description>&lt;P&gt;Can you do it directly on the raw data? SAS can analyze the difference between summarized data but this seems a bit weird to me.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Are you certain the code posted works correctly because it seems like you'd only have a single observation and PROC TTEST expects multiple. &lt;A href="https://documentation.sas.com/doc/en/statug/15.2/statug_ttest_examples01.htm" target="_self"&gt;Or it expects the more data from PROC MEANS, specifically the N and STD usually.&amp;nbsp;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data combo;
set pr_table5 c_table5 (indsname=source);
dset = source;
run;

*really don't think you need this step but if you think you do for some reason;
proc means data=combo nway stackods mean;
class dset;
ods output summary = combo_means;
run;

proc ttest data=combo_means;
class dset;
var mean;
run;
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Here's an example of how to do PROC TTEST on raw data.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://stats.oarc.ucla.edu/sas/modules/an-overview-of-statistical-tests-in-sas/" target="_blank"&gt;https://stats.oarc.ucla.edu/sas/modules/an-overview-of-statistical-tests-in-sas/&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If you have repeated measures as well, is there a reason you're aren't using a repeated measures type of analysis instead of just PROC TTEST?&lt;/P&gt;
&lt;P&gt;&lt;A href="https://documentation.sas.com/doc/en/statug/15.2/statug_glm_examples07.htm" target="_blank"&gt;https://documentation.sas.com/doc/en/statug/15.2/statug_glm_examples07.htm&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sun, 19 Jun 2022 03:01:43 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Statistical-Procedures/Looking-for-better-approach-to-do-ttest/m-p/819004#M40489</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2022-06-19T03:01:43Z</dc:date>
    </item>
    <item>
      <title>Re: help needed with using proc glm</title>
      <link>https://communities.sas.com/t5/Statistical-Procedures/Looking-for-better-approach-to-do-ttest/m-p/819486#M40522</link>
      <description>&lt;P&gt;Hello Reeza and everyone,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you so much for your input.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Please see the attachments for control and test datasets. Here is the code to import them.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;proc import out=Control datafile='C:\Users\SDSP\Desktop\Control.txt';
run;
proc import out=Test datafile='C:\Users\SDSP\Desktop\Test.txt';
run;&lt;/PRE&gt;&lt;P&gt;Treatment : '1' is control and '2' is test.&lt;/P&gt;&lt;P&gt;Then I merged the two tables by treatment.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;data final_table;
merge control Test;
by Treatment;
run;&lt;/PRE&gt;&lt;P&gt;Now I want to compare the two groups (control and test) and see if they are different:&lt;/P&gt;&lt;P&gt;I used the below code (I am sure it is not correct). Can someone please help me with this&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;proc glm;&lt;BR /&gt;class Treatment;&lt;BR /&gt;model Day0--Day720 =&lt;BR /&gt;Treatment */ nouni;&lt;BR /&gt;repeated 8 (0 3 7 15 30 90 180 360 720) polynomial / summary printe;&lt;BR /&gt;run;&lt;/PRE&gt;&lt;P&gt;Thank you,&lt;/P&gt;&lt;P&gt;Madhu&lt;/P&gt;</description>
      <pubDate>Wed, 22 Jun 2022 00:49:23 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Statistical-Procedures/Looking-for-better-approach-to-do-ttest/m-p/819486#M40522</guid>
      <dc:creator>Madhu6</dc:creator>
      <dc:date>2022-06-22T00:49:23Z</dc:date>
    </item>
  </channel>
</rss>

