早上好,
从几周前的讨论开始 (这里) ,我已经在已解决的脚本中添加了一个简单的GUI,以便选择要分析的列以及此类列中停滞或空元素的百分比。
我想创建一个新列来检查我的表的哪些列几乎是空的或停滞,但是
我有一个问题,我无法将已处理的列锁定到主表,在我的脚本中出了问题,
你能帮助我吗
提前致谢
这里的代码:
名称默认为此处 ( 1 );
清除全局 ();
//代码在所有打开的表中进行选择,其中一个将被选择用于分析
OpenDT = 名单 ();
对于 (i = 1 ,我<= N表 (),i ++,
插入 (OpenDT,数据表 ( 一世 ) )
);
dlgDT = 对话 ( “选择数据表进行分析” ,VList(selectDT = 列表框 (OpenDT)),HList(Button( “好” ),按钮( “取消” )));
节目 (dlgDT);
如果 (dlgDT [ “按钮” ] == 1 ,
从......中去除 (dlgDT, N项 (dlgDT));
评估列表 (dlgDT);
);
当前数据表 (selectDT [ 1 ]);
// ----------------------------------------- GUI ------ ----------------------------------- //
cd = 列对话框 (
标题( “栏目筛选” )
List = ColList( “选择列>>” ,MinCol( 1 )),
HList( “空列的百分比>(0-100)” ,
“停滞列的百分比<(0-100)” ,mypercent = EditNumber( 90 )),
);
//变量声明
百分比= cd [ “mypercent” ]。
mylist = cd [ “清单” ]。
dt = selectDT [ 1 ]。
delcols = {};
numRows = NROWS (DT);
对于 (I = 1 ;马克西= NITEMS (mylist),i <= maxi,i ++,
如果 ( NROWS ( LOC ( aslist ( 柱 (DT,MYLIST [I])<< getasmatrix ) 模式 ( 柱 (DT,MYLIST [I])<< getasmatrix )))> numRows *%/ 100 ,
插入 (delcols,i);
,
如果 ( Col N Missing ( 柱 (dt,mylist [i]))> numRows * percent / 100 ,
插入 (delcols,i);
);
);
);
nitems = N项 (delcols);
colname = {};
colnamelist = {};
对于 (p = 1 ,p <= nitems,p ++,
colname = 柱 (delcols [p])<< 得到名字 ;
插入 (colnamelist,colname(p));
);
subDt1 = dt << 子集 (列(colnamelist),输出表名称( “检查删除的列” ));
对不起,我没看过你的代码的细节,也没看过它想做什么。但也许它应该是:
Insert Into( delcols, myList[i] )
而不是:
Insert Into( delcols, i )