在数据表中创建选定行的子集<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />大家好,
我对 JSL 还很陌生,希望能在遇到的问题上得到一些帮助。
我正在尝试从数据表中创建选定行的子集(保留所有列),但是尽管尝试了我在这些论坛、JMP 脚本指南和“跳转到 JMP 脚本”中可以找到的几乎所有内容,我没能做到这一点。
我最接近的是以下内容,它创建了子集表,但包括所有行,而不仅仅是我选择的行(以及我想要在主表中选择的行),并且还消除了一些列。
数据表( “联合输出” ) <<选择地点(稀释== 0.00005 ) ;
选择行= N行( dt <<获取选定的行) ;
dt <<子集(输出表名( “加入子集” )) ;
人们的想法是什么? 非常感谢任何和所有帮助!
谢谢!
回复:在数据表中创建选定行的子集子集执行与 JMP 表菜单上的子集选项相同的任务。 如果您查看该选项,您将看到当您进行子集化时,您必须指出是使用所有行和列,还是只使用选定的行和/或列。
参数提供相同的信息: Selected Rows(1) 表示您只想使用选定的行; Selected Columns(0) 表示您不想使用选定的列(暗示,您想使用所有列)。
回复:在数据表中创建选定行的子集你好,
你能解释一下 Selected Rows(1) 和 Selected Columns(0) 的返回值吗?没有那个脚本是行不通的。
回复:在数据表中创建选定行的子集最安全的做法是为每个表设置一个单独的变量。这样可以避免混淆。通过引用表格数据表(“表标题”)有效,但有点冗长。
回复:在数据表中创建选定行的子集有趣的是,您应该问这个问题,因为在我的脚本的较早点我已经指定:
dt =数据表( “JAT-00047 第 0-45 天连续” ) ;
这是我分析中使用的初始表。 子集步骤将在几个步骤之后出现,在分析中使用的第三个表上。 我的理解是,通过指定:
数据表(“JoinedOutput”)
我可以指定我想要这个表的一个子集,但现在我猜这是错误的?
如果我在前面的脚本中使用了 dt = Data Table ( "JoinedOutput" ) 会遇到问题吗?
谢谢!
回复:在数据表中创建选定行的子集它应该工作。 但是你确定吗dt真的是数据表“JoinedOutput”而不是另一个表(可能是加入之前的原始表......)?
但是,使用一些可选参数,Subset() 可能会产生更可预测的结果。 尝试这样的事情:
dt = Data Table( "JoinedOutput" );
dt << Select Where( :Dilution == 0.00005 );
dt << Subset( Output Table( "JoinedSubset" ), Selected Rows( 1 ), selected columns( 0 ) );