回复:在列之间插值的公式这是一个仅供参考。
由于您使用的是 JMP 14,下面是将第 2-13 列转换为行向量的公式。 注意重音符,转置或转置符号(当前数据表()[行(),2 :: 13])。
Current Data Table()[Row(), Index( 2, 13 )]`
我尝试使用表变量 qvec,但公式不起作用。 但是,使用所有值都是分位数的列确实有效。 表已附上。
公式列在显示中具有不同的语法。 在 JSL 中,它是插值(T.Of.Interest,BPvec,Qvec)

-供参考-
回复:在列之间插值的公式杰里,这太酷了。
回复:在列之间插值的公式谢谢,杰瑞! 工作得很好。 公司中的许多人将利用这两种解决方案来完成这篇文章。
回复:在列之间插值的公式谢谢! 工作完美。 我正在使用 JMP Pro 14。
回复:在列之间插值的公式你好@markschahl ,
作为@gzmorgan0说,重塑数据将使您的可视化选项更加灵活。 但是,由于您询问了如何在不转换数据表的情况下执行此操作,因此 JMP 14 在图形生成器平行图中有一个新选项可以执行此操作。
将 %ile 列拖动到 x 轴并选择平行图元素。 右键单击 x 轴并选择 Combine Scales=>Parallel Merged:

关于 %ile.Of.Interest 列的公式,这应该有效:
插(
:T.Of.Interest,
Data Table( "蒸馏曲线插值" )[Row(), Index( 2, 13 )],
[0.05, 5, 10, 20, 30, 40, 50, 60, 70, 80, 90, 95]
)
希望这可以帮助。
回复:在列之间插值的公式您没有提到您使用的是哪个版本的 JMP。 JMP 14 允许脚本语法,而早期版本不允许。 如果您使用的是旧版本的 JMP,我的建议是使用 JSL。
除非您从矩阵创建图形,即绘制您自己的图形,否则表格需要不同的结构,堆叠或转置。附加的脚本重组了表格并创建了一些图表。希望这可以帮助。
这是用于插值的 JSL
dt = Data Table( "Distillation Curve Interpolation" );
qofi = Column(dt, "%ile.Of.Interest" );
qvec = [.005, .05,.10, .20, .30, .40, .50, .60, .70, .80, .90, .95];
tofi = :Name("T.Of.Interest");
For( i=1, i <= nrow(dt), i++,
bpvec = dt[i,2::13];
qofi[i] = Round( interpolate(tofi, bpvec, qvec ), 3);
);
在列之间插值的公式你好! 我们的一位炼油用户要求插入原油蒸馏曲线。 一些背景信息:
关于蒸馏图的 YouTube 视频
ASTM D7169
数据表有十二列,其中包含原油不同体积%的沸点。 我想要一个公式,可以在各列之间进行插值,以计算有多少沸点低于 T.Of.Interest。
我知道 Interpolate() 函数可以做到这一点。 我还知道我需要某种方法将 %ile 列的值放入列表中,可能使用 Get As Matrix()。 我还没有冒险进入矩阵......
Interpolate( T.Of.Interest, [0.05, 5, 10, 20, 30, 40, 50, 60, 70, 80, 90, 95], [<沸点列>] );
如何将列值放入列表中?
或者,有更好的方法吗?
在不转换数据表的情况下,有没有办法绘制 BP 列表与 %ile 列表?
谢谢!
消费者和市场研究大规模定制