在 JSL 中,已选择行后,如何选择列中单元格的子集在 JSL 中,在已选择行的情况下,如何选择列中这些单元格的子集。
例如,如果已经选择了第 4、12、180 和 205 行(例如),我如何仅子选择该行和特定列(例如第 10 列)或列(10,12 和 17 说)的重叠单元格)。
回复:在 JSL 中,已选择行,如何选择列中单元格的子集可以用一条语句设置所有选定的行
:age[(dt << get selected rows)] = 12;
在上面的语句中,所有已选择的行都将设置为 12
回复:在 JSL 中,已选择行,如何选择列中单元格的子集选定的行形成一个行矩阵,可用于对列进行子集化:
rows = dt << get selected rows;
subsetValues = Column(10)[rows];
回复:在 JSL 中,已选择行,如何选择列中单元格的子集啊...所以 [2] 将引用第二个选定的行
回复:在 JSL 中,已选择行,如何选择列中单元格的子集这太棒了...谢谢!
我想将值“1”放置在某个列中,该列已由“过程能力”选择了行 --> 选择“超出规格值”选项
对于 A 列中每个超出规格的值,我想在 B 列的同一行中放置一个“1”。
回复:在 JSL 中,已选择行,如何选择列中单元格的子集我不确定@朱利安或者@uday_guntupalli正在正确解释你的问题。我相信您要问的是“如何引用特定列或列集的选定行。
JMP 允许通过列名称或列号以及行号访问任何给定单元格。可以通过从 JMP 返回已选择的行的列表来访问所选行。下面是一个小脚本,显示了一些用途
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA\Big Class.jmp" );
dt << select where( :Age > 15 );
// Examples
Show( dt << get selected rows );
Show( :name[dt << get selected rows] );
Show( :Name[(dt << get selected rows)[2]],
:age[(dt << get selected rows)[2]] );
回复:在 JSL 中,已选择行,如何选择列中单元格的子集你好@galactus3000 ,
SelectWhere() 允许您扩展、限制或清除以前的选择:
Select Where( condition, <CURRENT selection=""> );</CURRENT>
对于您的情况,听起来您需要限制为之前选择的行。
dt = Open("$SAMPLE_DATA\Big Class.jmp");
dt << Select Where( :age>14 );
Wait(1);
dt << Select Where( :sex=="F", Current Selection( "restrict" ));
我希望这有帮助!
@朱利安
回复:在 JSL 中,已选择行,如何选择列中单元格的子集@galactus3000 ,
您可以利用“限制”功能,类似于下面使用扩展的方式。
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << Select Rows( [5, 7, 8, 10, 15] ); // For demo purpose only
dt << Label( 1 );
dt << Clear Select;
Wait( 2 );
dt << Select Labeled;
dt << Select Where(:age > 12,"extend");
我错过了子选择部分,直到我看到@朱利安的帖子。