让子集更加智能 - 需要帮助你好,Hive Mind,
我经常会创建数据表的子集。
我目前的方法是
- 找到代表我的子集的值
- 右击 -> 选择匹配的单元格
- 表格 -> 子集 à 选定行,所有列
- 保存存档
或者,我会
- 使用“另存为”创建新文件
- 找到代表我的子集的值
- 右击 -> 选择匹配的单元格
- 反向选择
- 删除行
我每周都会这样做很多次......这很痛苦......
因此,这是我需要帮助的想法:
我想创建一个脚本,当我选择了匹配的单元格后,我可以单击一个按钮来生成所选行的子集:
这是我目前为止最好的一击(但没有成功)
Dt = current data set();
My_list = dt << Get Selected();
Dt << Subset(
Selected Rows( 0 ),
List;
Selected columns only( 0 )
);
您有其他想法吗,或者我应该做一些完全不同的事情?
干杯,
基督教
自动化和脚本数据混合和清理回复:让子集更加智能 - 需要帮助给定的解决方案已被使用!感谢@txnelson和@jthi
回复:让子集更加智能 - 需要帮助谢谢吉姆,这是一个非常有帮助的答案。
周末愉快!
回复:让子集更加智能 - 需要帮助感谢 Jarmo 的回答!我正在创建一个包含类似脚本的插件,但我发现自己在重复使用它们!
点到逗号就是其中之一 XD
Names Default To Here( 1 );
dt = Current Data Table();
nr = nrows(dt);
col_names = dt << Get Selected Columns (String);// get column names (String);
for (i = 1, i <= nitems(col_names), i++,
one_col = column(dt, col_names[i]);
for (k = 1, k <= nr, k++,
one_col[k] = substitute(one_col[k], ".", ","); // Replace decimal with comma
//one_col[k] = substitute(one_col[k], ",", "."); // Replace comma with decimal
);
one_col << Data Type(Numeric);
one_col << Set Modeling Type ("Continuous");
);我从另一个社区脚本中获得了这一点。
回复:让子集更加智能 - 需要帮助您指定的代码只需要稍微修改一下就可以得到您想要的。
Dt = current data set();
需要是
Dt = current data table();
并且 Subset Platform 已经可以找到所有选定的行,并将其用于选择
Dt << Subset(
Selected Rows( 1 ),
Selected columns( 0 )
);
把它们放在一起看起来就像
Names Default To Here( 1 );
Dt = current data table();
Dt << Subset(
Selected Rows( 1 ),
Selected columns( 0 )
);
正如 Jarmo 所建议的,您可以将其转变为工具栏快捷方式。
回复:让子集更加智能 - 需要帮助我已经创建了“插件”(它有许多其他快捷方式,这就是它成为插件的原因),它基本上只是设置快捷方式来运行简单的脚本,例如
Current Data Table() << Subset(Selected Rows(1), Selected Columns Only(0));

您还可以通过创建工具栏并添加快捷方式来实现此目的。
回复:让子集更加智能 - 需要帮助在自己创建插件之前,你可以先看看QuickSelect 工具栏
您描述的选项是这样的:

包含更多快捷方式 - 例如标记(〜类固醇列中的名称选择)
...还有一个用于反向选择的快捷方式:)
回复:让子集更加智能 - 需要帮助实际上,我从像这样的版本开始,只是选择了行和列。
当前版本现在包括所有列 - 并且是一个链接的子集。
如果没有它我就无法高效地工作。
应用 1)选择图中的某些点 -> 生成子集
应用程序2)选择一些行->打开链接的子集->使用子集作为远程控制来输入新值:
如果您更喜欢其他版本,您可以转到 AddIn 文件夹并更改 jsl 代码。
如何根据当前的 CTRL 状态触发两个不同的动作?
有人知道如何通过单击工具栏图标触发脚本后获取 CTRL 状态吗?
检查脚本中的修饰键 ctrl-alt-shift