JSL keep命令可以保留想要的变量并删除不需要的变量?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />我正在寻找一个JSL脚本命令来“保留”仅指定的列变量,并删除当前数据表中的所有其他变量。
这将是指定命令的反函数:dt << Delete Columns(:A,:B,... :N);
理想情况下,更有效的keep命令应如下所示:
dt =当前数据表();
dt << Keep Columns(:time,:day,:location);
(结果=删除所有不相等的列:时间,:天,:位置)。
谢谢。
回复:JSL keep命令可以保留想要的变量并删除不需要的变量吗?可能易于手动执行(并且易于编写脚本)的更简单解决方案是仅对数据进行子集化。
选择要保留的列,然后选择“选定的列(1)”选项作为子集。 当数据表变大时,这也应该比上述方法更快,但我尚未对其进行测试。

回复:JSL keep命令可以保留想要的变量并删除不需要的变量吗?谢谢你。 ÿ我们上面的脚本很有帮助。
与创建新数据表相比,我稍作修改以在当前数据表(例如数据表(“ name_here”))中进行操作,结果是成功的。
回复:JSL keep命令可以保留想要的变量并删除不需要的变量吗?在他们将其添加到JSL之前,您可以尝试以下操作:
回复:删除不在列表中的列
它可以进一步开发,在使用表更新命令之前,我发现它非常有用。
在更新表之前,删除具有相同名称但不希望更新的列很有用。下面将通过定义keep列来做到这一点。
dt10 = New Table( "Test",
Add Rows( 10 ),
New Column( "A" ),
New Column( "B" ),
New Column( "C" ),
New Column( "D" )
);
Keep = {"A", "C"};
todelete = dt10 << get column names( "string" );
For( in = 1, in <= N Items( Keep ), in++, <BR />// assuming the to keep list is shorter than the list of columns in the table.
location = Contains( todelete, Keep[in]) ; // find the location of the keepers
if (location > 0, Remove From( todelete, location, 1 ) // if found remove it
));
if (nitems (todelete) > 0, dt10 << delete columns( todelete )); <BR />// if there is a delete list delete the columns from the table
如果您要求开发团队提供此命令,请让他们对行进行相同的操作。
最好的
罗恩
回复:JSL keep命令可以保留想要的变量并删除不需要的变量吗?我假设您正在提出功能增强请求。 如果您将此提交给您,将为您提供更好的服务
support@jmp.com