在绘制变量图时如何通过变量循环嗨,
我正在尝试绘制多个变量图,其中Y轴是列名称中包含MIP的不同列。我有一个名为步骤名称的列,我需要这些图用于不同的步骤名称。
例如:步骤1和步骤B的MIP1,依此类推。
创建图时可以使用“按”变量。但是如何将其扩展到多个步骤。
dt = Open( "C:\REPORT.csv" );
a = "MIP_";
col = dt << get column names( string );
nc = N Items( col );
theo_params = {};
For( i = 1, i <= nc, i++,
If( Contains( col[i], a ),
Insert Into( theo_params, col[i] )
)
);
Print(theo_params);
nw = New Window( "theo data", container = V List Box() );
For ( i=1, i<=N items(theo_params), i++,
content = V List Box(
dt << Variability Chart(
Y( Column(dt,theo_params[i]) ),
X( :CAUSE,:M_ID, :S_ID, :HEAD_ID ),
Show Range Bars( 0 ),
Show Cell Means( 0 ),
Std Dev Chart( 0 ),
SendToReport(
Dispatch(
{__VarChart__},
"2",
)
)
)
);
container << Append(content)
);回复:在绘制变量图时如何通过变量循环如果可以使用“可变性图表”工具(或JMP中的其他任何地方)绘制所需的图,则始终可以从红色小三角菜单中提取脚本来执行此操作,并找到代码的哪一部分与您所做的更改相对应。如果我没看错你的问题,我想你想在Variability Chart函数中插入Where()参数。如果您有一个step_list变量,并且使用j作为索引变量对其进行了遍历,则在每次对Variability Chart的调用中都会看起来像这样:
...
Y( Column(dt,theo_params[i]) ),
X( :CAUSE,:M_ID, :S_ID, :HEAD_ID ),
Where(:Step Name == step_list[j]),
...
回复:在绘制变量图时如何通过变量循环下面是对您指定方法的真正简单扩展。 它显示了一种跨多个列使用多个平台开发输出的方法。
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/big class.jmp" );
colNamesList = dt << get column names( continuous, string );
nw = New Window( "theo data", V List Box( hlb1 = H List Box(), hlb2 = H List Box() ) );
For( i = 1, i <= N Items( colNamesList ), i++,
discontent = V List Box(
Distribution(
Continuous Distribution( Column( Column( dt, colNamesList[i] ) ) )
)
);
hlb1 << append( discontent );
onewaycontent = V List Box(
oneway( x( :sex ), y( Column( dt, colNamesList[i] ) ) )
);
hlb2 << append( onewaycontent );
);
回复:在绘制变量图时如何通过变量循环我不必使用任何循环。只需添加By Step name就可以了。