<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="http://commres.net/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="http://commres.net/feed.php">
        <title>COMMunication&lt;br /&gt;RESearch.NET - anova_note</title>
        <description></description>
        <link>http://commres.net/</link>
        <image rdf:resource="http://commres.net/_media/wiki/logo.png" />
       <dc:date>2026-04-07T18:17:03+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="http://commres.net/anova_note/code01?rev=1765322204&amp;do=diff"/>
                <rdf:li rdf:resource="http://commres.net/anova_note/code02?rev=1764947131&amp;do=diff"/>
                <rdf:li rdf:resource="http://commres.net/anova_note/output01?rev=1765320862&amp;do=diff"/>
                <rdf:li rdf:resource="http://commres.net/anova_note/output02?rev=1764947229&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="http://commres.net/_media/wiki/logo.png">
        <title>COMMunication<br />RESearch.NET</title>
        <link>http://commres.net/</link>
        <url>http://commres.net/_media/wiki/logo.png</url>
    </image>
    <item rdf:about="http://commres.net/anova_note/code01?rev=1765322204&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-12-09T23:16:44+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>code01</title>
        <link>http://commres.net/anova_note/code01?rev=1765322204&amp;do=diff</link>
        <description>rm(list=ls())
rnorm2 &lt;- function(n,mean,sd) { 
  mean+sd*scale(rnorm(n)) 
}
ss &lt;- function(x) {
  sum((x-mean(x))^2)
}
set.seed(10)
n &lt;- 30
n.o &lt;- n.p &lt;- n
o &lt;- rnorm(n.o, 100, 10)
p &lt;- rnorm(n.p, 104, 10)

# old way
m.o &lt;- mean(o)
m.p &lt;- mean(p)
df.o &lt;- n.o - 1
df.p &lt;- n.p - 1
diff &lt;- m.o - m.p
m.o
m.p
diff
pv &lt;- (ss(o)+ss(p))/(df.o+df.p)
se &lt;- sqrt((pv/n.o) + (pv/n.p))
t.cal &lt;- diff/se
t.cal
pt(t.cal, df.o+df.p) * 2

t.out &lt;- t.test(o, p, var.equal=T)
t.out
t.out$statistic
t.out$p.value

#
com…</description>
    </item>
    <item rdf:about="http://commres.net/anova_note/code02?rev=1764947131&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-12-05T15:05:31+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>code02</title>
        <link>http://commres.net/anova_note/code02?rev=1764947131&amp;do=diff</link>
        <description># 
# ANOVA test with 4 levels in IV 
#
rm(list=ls())
rnorm2 &lt;- function(n,mean,sd){ mean+sd*scale(rnorm(n)) }
ss &lt;- function(x) {
  sum((x-mean(x))^2)
}

set.seed(11)
n &lt;- 31
na &lt;- nb &lt;- nc &lt;- nd &lt;- n
mean.a &lt;- 98
mean.b &lt;- 99
mean.c &lt;- 102
mean.d &lt;- 103

A &lt;- rnorm2(na, mean.a, sqrt(900/(na-1)))
B &lt;- rnorm2(nb, mean.b, sqrt(900/(nb-1)))
C &lt;- rnorm2(nc, mean.c, sqrt(900/(nc-1)))
D &lt;- rnorm2(nd, mean.d, sqrt(900/(nd-1)))
ss(A)
var(A)

# A combined group with group A and B
# We call it group total…</description>
    </item>
    <item rdf:about="http://commres.net/anova_note/output01?rev=1765320862&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-12-09T22:54:22+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>output01</title>
        <link>http://commres.net/anova_note/output01?rev=1765320862&amp;do=diff</link>
        <description>&gt; 
&gt; rm(list=ls())
&gt; rnorm2 &lt;- function(n,mean,sd) { 
+   mean+sd*scale(rnorm(n)) 
+ }
&gt; ss &lt;- function(x) {
+   sum((x-mean(x))^2)
+ }
&gt; set.seed(10)
&gt; n &lt;- 30
&gt; n.o &lt;- n.p &lt;- n
&gt; o &lt;- rnorm(n.o, 100, 10)
&gt; p &lt;- rnorm(n.p, 104, 10)
&gt; 
&gt; t.out &lt;- t.test(o,p, var.equal=T)
&gt; t.out

	Two Sample t-test

data:  o and p
t = -2.6941, df = 58, p-value = 0.009216
alternative hypothesis: true difference in means is not equal to 0
95 percent confidence interval:
 -11.012446  -1.623742
sample estimates:
mea…</description>
    </item>
    <item rdf:about="http://commres.net/anova_note/output02?rev=1764947229&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-12-05T15:07:09+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>output02</title>
        <link>http://commres.net/anova_note/output02?rev=1764947229&amp;do=diff</link>
        <description>output


&gt; # 
&gt; # ANOVA test with 4 levels in IV 
&gt; #
&gt; rm(list=ls())
&gt; rnorm2 &lt;- function(n,mean,sd){ mean+sd*scale(rnorm(n)) }
&gt; ss &lt;- function(x) {
+     sum((x-mean(x))^2)
+ }
&gt; 
&gt; set.seed(11)
&gt; n &lt;- 31
&gt; na &lt;- nb &lt;- nc &lt;- nd &lt;- n
&gt; mean.a &lt;- 98
&gt; mean.b &lt;- 99
&gt; mean.c &lt;- 102
&gt; mean.d &lt;- 103
&gt; 
&gt; A &lt;- rnorm2(na, mean.a, sqrt(900/(na-1)))
&gt; B &lt;- rnorm2(nb, mean.b, sqrt(900/(nb-1)))
&gt; C &lt;- rnorm2(nc, mean.c, sqrt(900/(nc-1)))
&gt; D &lt;- rnorm2(nd, mean.d, sqrt(900/(nd-1)))
&gt; ss(A)
[1] 900
&gt; var(A…</description>
    </item>
</rdf:RDF>
