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:“按变量”分位数中位数索引中写道:
分位数
y = 列分位数 ( xCol , p )
上面的内容仅查找一个变量的中值,而不是按列查找。
当尝试您提供的语法时( Col Quantile( 列, 概率, <按列> )) ,我收到“太多争论”错误。
谢谢!
回复:JSL:“按变量”分位数中位数选择帮助 > 脚本索引。 现在更改第一个列表以显示函数。 选择统计功能组。 在第二个列表中选择 Col Quantile。
语法为 Col Quantile( 列, 概率, <按列> )