列统计数据,例如仅选定行的平均值。你好。
我想要一个 jsl 命令来查找身高列的列平均值、中位数或 sigma,但仅限于年龄仅为 12 和 13 的情况。
我尝试选择行,但似乎没有得到正确的结果。无论我使用或不使用选择行,它仍然会给出相同的数字。
Data Table( "table" ) << Select where( :age== { 12, 13 });
Sigma = Col Std Dev( As Column( "age" ) );
median = Col Mean( As Column( "age" ) );
show (Sigma);
show (median);
dt << Clear Select;
我非常感谢任何对此提供的帮助。

自动化和脚本回复:列统计,例如仅选定行的平均值。你要求一个 JSL 命令-但也许也很有趣:
JMP 18 中一个非常有用的新功能:标题统计
它们可以是静态的 - 或者(默认设置)对行选择做出反应:

通过偏好设置,用户可以定义显示哪些值。
令人惊奇的是,有如此多的选择。
我希望其他平台也能像 Distribution、Tabulate、Summary、Summarize 和Graph Builder (!)
有如此多的物品可供选择。
这是愿望:
Col N 类别 - 以及所有其他类别......
[我最怀念的:JSL 和 Graph Builder 中的 Col N 类别/N 唯一]


回复:列统计,例如仅选定行的平均值。以下是我处理这个问题的方式
Names Default To Here( 1 );
dt = Current Data Table();
sigma = Col Std Dev( If( :age == 12 | :age == 13, :Age, . ) );
Avg = Col Mean( If( :age == 12 | :age == 13, :Age, . ) );