JSL:“按变量”分位数中位数虽然 JMP 不支持“按变量”分位数,但是否有任何解决方法?
例如,如果我有 2 个数据列表,即身高和年龄,我将如何使用 JSL 找到特定年龄的每个人的身高中位数。
如果我将其作为平均值,它看起来像(但是,我想要一个中位数):
平均值(:身高,:年龄);
提前致谢!!!
回复:JSL:“按变量”分位数中位数您没有当前版本的 JMP。
您可以在此处搜索有关类似请求的讨论,并找到解决此问题的脚本作为解决方法。
回复:JSL:“按变量”分位数中位数显然您正在运行 JMP 12 或更早版本。 这是一个基于半导体能力样本数据表的公式,可以满足您的需求
dt = Current Data Table();
mysite = :SITE;
x = Quantile( 0.5, :NPN1[dt << get rows where( :SITE == mysite )] );
x;
只需将 :Site 替换为您的 by 列,并将 :NPN1 替换为您的测量列
回复:JSL:“按变量”分位数中位数啊,我看到这是 13 的功能,而不是 12。 谢谢!回复:JSL:“按变量”分位数中位数在索引中,它写道:
Col分位数
y = Col 分位数 ( xCol , p )
以上仅查找一个变量的平均数,而不是按列查找。
尝试您提供的语法时( Col Quantile( 列,概率,<按列>)) ,我收到“争论太多”错误。
谢谢!
回复:JSL:“按变量”分位数中位数选择帮助 > 脚本索引。 现在更改第一个列表以显示函数。 选择统计函数组。 在第二个列表中选择 Col Quantile。
语法是 Col Quantile( column, probability, )