选择表中的 #x 到 #y 行<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />一位同事是 JMP 新用户,他向我提出了以下问题:
“如何在数据表中选择给定范围的行?”
示例:我想选择第 10000-35000 行。
我们搜索了帮助、手册,我搜索了 jmp.com 和这个论坛。 找不到答案。 对于大型数据表,您无法轻松选择第一行,然后滚动到最后一个所需行。
谢谢!
,开发人员事后思考:如果无法做到这一点,如何将行号添加到“数据过滤器”对话框或“按行号选择”到“行选择”?
回复:选择表中的 #x 到 #y 行至少在 Base SAS 中您可以执行以下操作。只是在摩根大通不确定。
这是一个示例代码:
数据subset_of_cars;
行号+1; /* 仅用于演示/检查目的*/
设置 sashelp.cars;
如果 _n_ >= 100 且 _n_ <= 200;
跑步;
回复:选择表中的 #x 到 #y 行至少在 BASE SAS 领域,一种可能的方法如下所示。不知道它是否直接适用于您在 JMP 中的情况:
242数据a;
[243] 第243话
244 行=i;
245输出;
246结束;
247 运行;
注:数据集 WORK.A 有 10 个观察值和 2 个变量。
注意:使用的 DATA 语句(总处理时间):
实时0.00秒
CPU 时间 0.00 秒
248
249 过程 sql noprint;
250 创建表b为
第251章
第252章
[253] 第 253 章
注意:已创建表 WORK.B,具有 4 行和 3 列。
254 退出;
注意:使用的 PROCEDURE SQL(总处理时间):
实时0.00秒
CPU 时间 0.00 秒
255
256 数据_null_;
257 设定b;
[第 258 章]
259 运行;
行=4
行=5
行=6
行=7
注:从数据集 WORK.B 中读取了 4 个观察值。
注意:使用的 DATA 语句(总处理时间):
实时0.00秒
CPU 时间 0.00 秒
回复:选择表中的 #x 到 #y 行您还可以使用 JSL 脚本来执行此操作:
dt =打开( “$sample_data\Big Class.jmp” ) ;
选择矩阵=指数( 20 , 35 ) ;
dt <<选择行(选择矩阵) ;
改变dt指向您的表,并将调用中提到的行更改为指数到您想要的行。例如,针对您的情况,您会说:
dt =打开( “你的桌子在这里” ) ;
选择矩阵=指数( 10000 , 35000 ) ;
dt <<选择行(选择矩阵) ;
回复:选择表中的 #x 到 #y 行您可以添加另一列,并使用函数“row()”添加公式 - 然后您可以使用“行”菜单项中的“数据过滤器”来选择所需的行。 请参阅下面的屏幕截图
