<?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: scripting t-test: picking favorite features from several ANOVA/t-tests;  2-sample vs 3+-sample? in Discussions</title>
    <link>https://community.jmp.com/t5/Discussions/scripting-t-test-picking-favorite-features-from-several-ANOVA-t/m-p/389757#M63997</link>
    <description>&lt;P&gt;Thank you. This is kinda working. One problem is that a graph with 3+ chambers does not have a Pooled t Test section, then it errors out and stops.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;How to move past to next row while still staying in its i iteration?&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="aliegner1_0-1622601524787.png" style="width: 400px;"&gt;&lt;img src="https://community.jmp.com/t5/image/serverpage/image-id/33178i2D78360BD813E66D/image-size/medium?v=v2&amp;amp;px=400" role="button" title="aliegner1_0-1622601524787.png" alt="aliegner1_0-1622601524787.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Wed, 02 Jun 2021 02:41:37 GMT</pubDate>
    <dc:creator>aliegner1</dc:creator>
    <dc:date>2021-06-02T02:41:37Z</dc:date>
    <item>
      <title>scripting t-test: picking favorite features from several ANOVA/t-tests;  2-sample vs 3+-sample?</title>
      <link>https://community.jmp.com/t5/Discussions/scripting-t-test-picking-favorite-features-from-several-ANOVA-t/m-p/389687#M63987</link>
      <description>&lt;P&gt;So curious how to make this happen. I've got a long list of charts, some with 2 chambers, some with 3+ chambers. I'd like to script a t-test kind of script to standardize the output. Any advice? There's parts and pieces I like from several different options.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Goal:&lt;/P&gt;&lt;P&gt;- output a chart w/ student's t Circle Plots&lt;/P&gt;&lt;P&gt;- output a 'summary report' with sample count, mean, stDev&lt;/P&gt;&lt;P&gt;- output a p-value for the whole chart (Means/Anova/Pooled t")&lt;/P&gt;&lt;P&gt;- (nice to have: pair-wise p-value and labeling, but not that important).&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I've noticed that the options and outputs are quite different if I have a 2-sample chart vs a 3+sample chart.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Any advice how to script this?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;examples&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="aliegner1_0-1622568987779.png" style="width: 400px;"&gt;&lt;img src="https://community.jmp.com/t5/image/serverpage/image-id/33166iD459BCA833741B47/image-size/medium?v=v2&amp;amp;px=400" role="button" title="aliegner1_0-1622568987779.png" alt="aliegner1_0-1622568987779.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sun, 11 Jun 2023 11:14:26 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/scripting-t-test-picking-favorite-features-from-several-ANOVA-t/m-p/389687#M63987</guid>
      <dc:creator>aliegner1</dc:creator>
      <dc:date>2023-06-11T11:14:26Z</dc:date>
    </item>
    <item>
      <title>Re: scripting t-test: picking favorite features from several ANOVA/t-tests;  2-sample vs 3+-sample?</title>
      <link>https://community.jmp.com/t5/Discussions/scripting-t-test-picking-favorite-features-from-several-ANOVA-t/m-p/389745#M63992</link>
      <description>&lt;P&gt;Edit/Update.&lt;/P&gt;&lt;P&gt;So I setup some JSL and edited as much as I can figure, but still hitting a roadblock. I can't seem to collapse/hide Student t Test subwindows.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Is there a BKM for simply outputting the YbyX chart, circles, histogram on upper level and then "Analysis of Variance, Summary, and Ordered Difference Report on lower level?&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;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="aliegner1_0-1622588024029.png" style="width: 400px;"&gt;&lt;img src="https://community.jmp.com/t5/image/serverpage/image-id/33171i1CADC3B507471A3A/image-size/medium?v=v2&amp;amp;px=400" role="button" title="aliegner1_0-1622588024029.png" alt="aliegner1_0-1622588024029.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;obj = Oneway(
	Y( :MEAN ),
	X( :TOOL_PROCESS_CHAMBER ),
	By(, :CHART_ID),
	
	Means( 1 ), //means/anova/pooled t
	Each Pair( //student's t-Test
		1,
		Difference Matrix( 0 ),
		Confidence Quantile( 0 ),
		LSD Threshold Matrix( 0 ),
		Connecting Letters Report( 0 ),
		Ordered Differences Report( 1 ),
		Detailed Comparisons Report( 0 )
	),
	
	//t Test ( 1), //standard t-test, only works on 2chamber charts
	//Means and Std Dev( 1 ), //extra table for count, Mean, StDev
	//Histograms( 1 ), // move this to the end so control position? obj &amp;lt;&amp;lt; histograms(1);

	//Formatting
		Points Jittered( 1 ),
		Box Plots( 1 ),
		Mean Diamonds( 0 ),
		Mean Error Bars( 0 ),
		Std Dev Lines( 0 ),
		Grand Mean( 0 ),

	SendToReport(
		//x-axis formatting
		Dispatch(
			{},
			"2",
			ScaleBox,
			{Label Row(
				{Label Orientation( "Angled" ), Lower Frame( 1 ),
				Show Major Grid( 1 ), Tick Mark Style( "Long Divider" )}
				)
			}
		),
		//row legend by chamber
		Dispatch(
			{},
			"Oneway Plot",
			FrameBox,
			{Marker Size( 6 ), Marker Drawing Mode( "Normal" ),
			Row Legend(
				:TOOL_PROCESS_CHAMBER,
				Color( 1 ),
				Color Theme( "JMP Default" ),
				Marker( 0 ),
				Marker Theme( "" ),
				Continuous Scale( 0 ),
				Reverse Scale( 0 ),
				Excluded Rows( 0 )
				)
			}
		),
		//formatting the Summary table
		Dispatch({"Means and Std Deviations"},"",
			TableBox,
				{Set Column Borders( 1 ), 
				Set Row Borders( 1 ),
				Set Underline Headings( 1 ), 
				Set Shade Headings( 1 )}
		),
			Dispatch({"Means and Std Deviations"},"Mean",NumberColBox,{Set Format( "Fixed Dec", 9, 2 )}),
			Dispatch({"Means and Std Deviations"},"Std Dev",NumberColBox,{Set Format( "Fixed Dec", 9, 2 )}),
			Dispatch({"Means and Std Deviations"},"Std Err Mean",NumberColBox,{Visibility( "Collapse" )}),
			Dispatch({"Means and Std Deviations"},"Lower 95%",NumberColBox,{Visibility( "Collapse" )}),
			Dispatch({"Means and Std Deviations"},"Upper 95%",NumberColBox,{Visibility( "Collapse" )}),
		
		//formatting the "t Test"" tables
		Dispatch({"t Test"},"",
			TableBox,
				{Set Column Borders( 1 ), 
				Set Row Borders( 1 )}
		),
			Dispatch( {"t Test"}, "", StringColBox, {Visibility( "Collapse" )} ),
			Dispatch( {"t Test"}, "", ColStackBox, {Visibility( "Collapse" )} ),
		
		//formatting the "Each Pair, Student's t" tables
		Dispatch({"Means Comparisons", "Comparisons for each pair using Student's t","Ordered Differences Report"},"",
			TableBox,
				{Set Column Borders( 1 ), 
				Set Row Borders( 1 ),
				Set Underline Headings( 1 )}
		),
		Dispatch({"Means Comparisons", "Comparisons for each pair using Student's t","Ordered Differences Report"},"Difference",NumberColBox,{Set Format( "Fixed Dec", 9, 2 )}		),
		Dispatch({"Means Comparisons", "Comparisons for each pair using Student's t","Ordered Differences Report"},"Std Err Dif",NumberColBox,{Set Format( "Fixed Dec", 9, 2 )}),
		Dispatch({"Means Comparisons", "Comparisons for each pair using Student's t","Ordered Differences Report"},"Lower CL",NumberColBox,{Visibility( "Collapse" )}),
		Dispatch({"Means Comparisons", "Comparisons for each pair using Student's t","Ordered Differences Report"},"Upper CL",NumberColBox,{Visibility( "Collapse" )}),
		Dispatch({"Means Comparisons", "Comparisons for each pair using Student's t","Ordered Differences Report"},"~Difference",PlotColBox,{Visibility( "Collapse" )}),
		
		//formatting the "Means/Anova/Pooled t Test" tables
		Dispatch({"Oneway Anova", "Summary of Fit"},"",
			TableBox,
				{Set Column Borders( 1 ), 
				Set Row Borders( 1 )}
		),
		Dispatch({"Oneway Anova", "Pooled t Test"},"",StringColBox,{Visibility( "Collapse" )}),
		Dispatch({"Oneway Anova", "Pooled t Test"},"",ColStackBox,{Visibility( "Collapse" )}),
		Dispatch({"Oneway Anova", "Analysis of Variance"},"",
			TableBox,
				{Set Column Borders( 1 ), 
				Set Row Borders( 1 ),
				Set Underline Headings( 1 )}
		),
		Dispatch({"Oneway Anova", "Analysis of Variance"},"DF",NumberColBox,{Visibility( "Collapse" )}),
		Dispatch({"Oneway Anova", "Analysis of Variance"},"Sum of Squares",NumberColBox,{Visibility( "Collapse" )}),
		Dispatch({"Oneway Anova", "Analysis of Variance"},"Mean Square",NumberColBox,{Visibility( "Collapse" )}),
		Dispatch({"Oneway Anova", "Analysis of Variance"},"F Ratio",NumberColBox,{Visibility( "Collapse" )}),
		Dispatch({"Oneway Anova", "Means for Oneway Anova"},"",
			TableBox,
				{Set Column Borders( 1 ), 
				Set Row Borders( 1 ),
				Set Underline Headings( 1 )}
		),
		Dispatch({"Oneway Anova", "Means for Oneway Anova"},"Mean",NumberColBox,{Set Format( "Fixed Dec", 8, 2 )}),
		Dispatch({"Oneway Anova", "Means for Oneway Anova"},"Std Error",NumberColBox,{Set Format( "Fixed Dec", 7, 2 )}),
		Dispatch({"Oneway Anova", "Means for Oneway Anova"},"Lower 95%",NumberColBox,{Visibility( "Collapse" )}),
		Dispatch({"Oneway Anova", "Means for Oneway Anova"},"Upper 95%",NumberColBox,{Visibility( "Collapse" )})
	)
);
obj &amp;lt;&amp;lt; histograms(1);
(current report() &amp;lt;&amp;lt; xpath("//BoxPlotSeg")) &amp;lt;&amp;lt; set line color(black); //sets boxplot to BLACK lines&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 01 Jun 2021 22:57:16 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/scripting-t-test-picking-favorite-features-from-several-ANOVA-t/m-p/389745#M63992</guid>
      <dc:creator>aliegner1</dc:creator>
      <dc:date>2021-06-01T22:57:16Z</dc:date>
    </item>
    <item>
      <title>Re: scripting t-test: picking favorite features from several ANOVA/t-tests;  2-sample vs 3+-sample?</title>
      <link>https://community.jmp.com/t5/Discussions/scripting-t-test-picking-favorite-features-from-several-ANOVA-t/m-p/389749#M63995</link>
      <description>&lt;P&gt;Because you are using a By() clause, the output report is actually a separate report for each level of the By().&amp;nbsp; Here is how I handle what you are asking for.&amp;nbsp; My example is probably not exactly what you want, but it should move you in the correct direction.&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="by.PNG" style="width: 665px;"&gt;&lt;img src="https://community.jmp.com/t5/image/serverpage/image-id/33172i0602F6920BDB07EB/image-size/large?v=v2&amp;amp;px=999" role="button" title="by.PNG" alt="by.PNG" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;names default to here(1);
dt=open("$sample_data/big class.jmp");
//dt&amp;lt;&amp;lt;color by column(:sex);
ow = Oneway(
	Y( :height ),
	X( :sex ),
	by(:age),
	Box Plots( 1 ),Means( 1 ), //means/anova/pooled t
	Each Pair( //student's t-Test
		1,
		Difference Matrix( 0 ),
		Confidence Quantile( 0 ),
		LSD Threshold Matrix( 0 ),
		Connecting Letters Report( 0 ),
		Ordered Differences Report( 1 ),
		Detailed Comparisons Report( 0 )
	),
	Points Jittered( 1 ),
		Box Plots( 1 ),
		Mean Diamonds( 0 ),
		Mean Error Bars( 0 ),
		Std Dev Lines( 0 ),
		Grand Mean( 0 ),
		SendToReport(
		//x-axis formatting
		Dispatch(
			{},
			"2",
			ScaleBox,
			{Label Row(
				{Label Orientation( "Angled" ), Lower Frame( 1 ),
				Show Major Grid( 1 ), Tick Mark Style( "Long Divider" )}
				)
			}
		),
		//row legend by chamber
		Dispatch(
			{},
			"Oneway Plot",
			FrameBox,
			{Marker Size( 6 ), Marker Drawing Mode( "Normal" ),
			Row Legend(
				:TOOL_PROCESS_CHAMBER,
				Color( 1 ),
				Color Theme( "JMP Default" ),
				Marker( 0 ),
				Marker Theme( "" ),
				Continuous Scale( 0 ),
				Reverse Scale( 0 ),
				Excluded Rows( 0 )
				)
			}
		)
	));

ow &amp;lt;&amp;lt; histograms(1);
For(i=1,i&amp;lt;=nitems(ow),i++,
	report(ow[i])["Oneway Anova"]["Summary of Fit"] &amp;lt;&amp;lt; visibility("Collapse");
	report(ow[i])["Oneway Anova"]["Pooled t Test"] &amp;lt;&amp;lt; visibility("Collapse");
	report(ow[i])["Oneway Anova"]["Means for Oneway Anova"] &amp;lt;&amp;lt; visibility("Collapse");
	report(ow[i])["Means Comparisons"] &amp;lt;&amp;lt; visibility("Collapse");
)

&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 02 Jun 2021 00:23:11 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/scripting-t-test-picking-favorite-features-from-several-ANOVA-t/m-p/389749#M63995</guid>
      <dc:creator>txnelson</dc:creator>
      <dc:date>2021-06-02T00:23:11Z</dc:date>
    </item>
    <item>
      <title>Re: scripting t-test: picking favorite features from several ANOVA/t-tests;  2-sample vs 3+-sample?</title>
      <link>https://community.jmp.com/t5/Discussions/scripting-t-test-picking-favorite-features-from-several-ANOVA-t/m-p/389757#M63997</link>
      <description>&lt;P&gt;Thank you. This is kinda working. One problem is that a graph with 3+ chambers does not have a Pooled t Test section, then it errors out and stops.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;How to move past to next row while still staying in its i iteration?&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="aliegner1_0-1622601524787.png" style="width: 400px;"&gt;&lt;img src="https://community.jmp.com/t5/image/serverpage/image-id/33178i2D78360BD813E66D/image-size/medium?v=v2&amp;amp;px=400" role="button" title="aliegner1_0-1622601524787.png" alt="aliegner1_0-1622601524787.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 02 Jun 2021 02:41:37 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/scripting-t-test-picking-favorite-features-from-several-ANOVA-t/m-p/389757#M63997</guid>
      <dc:creator>aliegner1</dc:creator>
      <dc:date>2021-06-02T02:41:37Z</dc:date>
    </item>
    <item>
      <title>Re: scripting t-test: picking favorite features from several ANOVA/t-tests;  2-sample vs 3+-sample?</title>
      <link>https://community.jmp.com/t5/Discussions/scripting-t-test-picking-favorite-features-from-several-ANOVA-t/m-p/389762#M63998</link>
      <description>&lt;P&gt;If you have an easy way to check the number of levels, you can use an IF() to check and bypass the statement.&amp;nbsp; Or, you can use a TRY() function to keep it from ending when the statement fails&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;try(report(ow[i])["Oneway Anova"]["Pooled t Test"] &amp;lt;&amp;lt; visibility("Collapse"));&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Wed, 02 Jun 2021 03:02:53 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/scripting-t-test-picking-favorite-features-from-several-ANOVA-t/m-p/389762#M63998</guid>
      <dc:creator>txnelson</dc:creator>
      <dc:date>2021-06-02T03:02:53Z</dc:date>
    </item>
  </channel>
</rss>

