随机选择给定列值内的行大家好,
首先,我偶尔使用 JMP (v16.2),JSL 经验很少,统计知识也有限。我无法在社区中直接找到答案,希望我没有问已经得到解答的问题。话虽如此,我一直在尝试弄清楚如何“手动”解决下面的问题 - 使用标准 JMP 功能。我找不到任何简单的方法,所以我希望有人可以使用 JSL 给我提示。
对于特定的应用程序请求,我想对大型数据表进行子集化。更具体地说,我想通过随机取出一定数量的行来对表进行子集化,以获得特定的列值。例如,我想将附加的表转移到一个新表中,在那里我可以为“条件”列的每个列值获得 3 个(随机选择的)“数字”列值。
除了 JSL 解决方案之外,是否还有办法使用任何统计平台来实现这一点?
谢谢您的帮助!
数据混合和清理质量与工艺工程回复:随机选择给定列值内的行你好@Nico_M ,
欢迎来到社区!
如果我理解正确你的需要,你应该能够使用菜单“表”中的“子集”平台来做到这一点:
- 单击菜单“表”,然后单击“子集”;一个新窗口打开,
- 将“随机 - 样本大小”指定为 3(或每个条件所需的任意行数)并选择分层并选择“条件”列(如屏幕截图所示):

- 单击“确定”,您将获得一个新的子集表:)
如果您想直接使用它,这是示例中的 JSL 代码:
Data Table( "JMP replicates - community" ) << Subset(
Sample Size( 3 ),
Selected columns only( 0 ),
Stratify( :Condition )
)
我还将您的数据表发回给您,并将子集表另存为新脚本。
希望这个回答能帮到你
回复:随机选择给定列值内的行谢谢! 我完全错过了“分层”选项,它确实非常简单;)。