当列号是变量时,如何在jsl中按列号引用列?你好,
我在对列进行子集化时遇到问题。在下面的代码中,我希望从当前表中创建多个新数据表(并用它们执行一些分析 - 尽管我删除了脚本的该部分)。 我当前的表的格式为一个“X”列(第 1 列)和多个“Y”列(第 2 列到 ncols(dt))。 我遇到的问题是 columns() 函数无法将 icol 识别为表示数字的变量(我假设它正在寻找名为 icol 的列)。 有解决办法吗?
dt=current data table();
For( icol = 2, icol <= ncols(dt) , icol++,
dt << Subset( All rows, columns( 1, icol ))
)
Re: 当列号是变量时,如何在 jsl 中按列号引用列?谢谢!这正是我想要的。Re: 当列号是变量时,如何在 jsl 中按列号引用列?你好@梅丽莎
尝试这个方法,
Names Default To Here( 1 );
dt = Current Data Table();
icol = dt << Get Column Names();
For( i = 2, i <= N Items( icol ), i++,
dt1 = dt << subset( all rows, columns( 1, icol[i] ),
output table( "subset - " || Char( icol[i] ) ),
)
);
让我们知道它是否适合您。
罗恩