I have a dataset with 3 groups and two variables. I want to do ANOVA test on the three groups for each variable. Does anyone know how to do this?
Needs["ANOVA`"]
ds = Dataset[{
<|"group" -> "1", "var" -> "var1", "value" -> 6.035053959`|>,
<|"group" -> "1", "var" -> "var1", "value" -> 6.193979765`|>,
<|"group" -> "1", "var" -> "var1", "value" -> Missing["UnknownData"]|>,
<|"group" -> "1", "var" -> "var1", "value" -> 3.3745613910000003`|>,
<|"group" -> "2", "var" -> "var1", "value" -> Missing["UnknownData"]|>,
<|"group" -> "2", "var" -> "var1", "value" -> 0.001071983`|>,
<|"group" -> "2", "var" -> "var1", "value" -> 0.00197519`|>,
<|"group" -> "2", "var" -> "var1", "value" -> 0.000850834`|>,
<|"group" -> "3", "var" -> "var1", "value" -> 0.001295309`|>,
<|"group" -> "3", "var" -> "var1", "value" -> 0.000994449`|>,
<|"group" -> "3", "var" -> "var1", "value" -> 0.003818416`|>,
<|"group" -> "3", "var" -> "var1", "value" -> 0.002378116`|>,
<|"group" -> "1", "var" -> "var2", "value" -> Missing["UnknownData"]|>,
<|"group" -> "1", "var" -> "var2", "value" -> 0.00677702`|>,
<|"group" -> "1", "var" -> "var2", "value" -> 0.001844996`|>,
<|"group" -> "1", "var" -> "var2", "value" -> 0.005386635`|>,
<|"group" -> "2", "var" -> "var2", "value" -> 1.320257649`|>,
<|"group" -> "2", "var" -> "var2", "value" -> 1.090243962`|>,
<|"group" -> "2", "var" -> "var2", "value" -> 1.6674887180000002`|>,
<|"group" -> "2", "var" -> "var2", "value" -> 1.88535474`|>,
<|"group" -> "3", "var" -> "var2", "value" -> 0.446011094`|>,
<|"group" -> "3", "var" -> "var2", "value" -> 0.46027675799999995`|>,
<|"group" -> "3", "var" -> "var2", "value" -> Missing["UnknownData"]|>,
<|"group" -> "3", "var" -> "var2", "value" -> 0.344685377`|>}]
I've tried this simple code, but it doesn't work:
ds[GroupBy[#var &], ANOVA["value"]] /@ {"var1", "var2"}
Thanks!