在JSL中引用连续列你好
我经常必须删除我使用的数据集中的许多连续列。我在文档中进行了搜索,找不到在JSL中引用一系列连续列的答案。例如,我可能使用以下代码删除一组列:
Current Data Table()<< delete columns(QA_1,QA_2,QA_3,QA_4,QA_5,QA_6,QA_7,QA_8,QA_9,QA_10);
该列表可能会很长而且很繁琐,而且并不总是像上面那样以任何数字顺序排列。我想要一种方法来执行以下操作(除非这不起作用):
Current Data Table()<< delete columns(QA_1 to QA_10);
上一行中的“至”该怎么用?非常感谢。
回复:在JSL中引用连续列谢谢,我会尝试的,并让您知道!回复:在JSL中引用连续列该函数将接受一个列表,但我认为它不会直接执行您想要的操作。可能对它们进行分组并删除该组将起作用,但这也是几个步骤。该脚本似乎有效。您可以将其转换为功能。 按原样运行它,它将在stop()命令处停止。加载文件后,在stop命令之后运行代码,以查看before / after。为此,您只需在stop()之后突出显示代码,然后按ctrl + r或run。
Names Default To Here( 1 );
dt = open( "$SAMPLE_DATA\Big Class.jmp");
firstCol = "age";
lastCol = "height";
firstColNum = -1;
lastColNum = -1;
for(i = 1, i <= ncol(dt), i++,
if(column(dt, i)<<GET name="">= firstColNum,
for(i = lastColNum, i >= firstColNum, i--,
dt << delete columns(i)
)
);</GET>