幫助調試腳本早上好,
有人可以幫我調試這部分代碼
代碼應該打開當前數據表的對話窗口。
對於通過對話框選擇的數字列,腳本應該使用自己列的平均值來計算空單元格...
但不明白為什麼由於某種原因不起作用
dt =當前數據表();
cd =列對話框(
Myregcol_x = Collist(“選擇列>>”,MinCol(1)),
Hlist(“”),
);
regcol_x = cd [“Myregcol_x”];
nitems = N項(regcol_x);
colname_num = {};
對於(p = 1,p <= nitems,p ++,
colname_num = regcol_x [p] <<獲取數據類型;
if(colname_num ==“Numeric”,
對於(i = 1,i <= N項(regcol_x),i ++,
valuess = Column(regcol_x)<< get values(1);
valuess [Loc(Is Missing(valuess))] = Mean(valuess);
列(regcol_x)<< setvalues(valuess,cc [i]);
);
);
);
提前致謝
Gianpaolo
Re:幫助調試腳本神奇!!!! ,非常感謝
Re:幫助調試腳本您使用2 For Loops時出現邏輯錯誤。 我將腳本簡化為一次在一列上工作的位置,這消除了第二個For循環
Names Default To Here( 1 );
dt = Current Data Table();
cd = Column Dialog( Myregcol_x = Collist( " Select columns >>", MinCol( 1 ) ), Hlist( "" ), );
regcol_x = cd["Myregcol_x"];
nitems = N Items( regcol_x );
colname_num = {};
For( p = 1, p <= nitems, p++,
colname_num = regcol_x[p] << Get Data Type;
If( colname_num == "Numeric",
valuess = Column( regcol_x[p] ) << get values;
valuess[Loc( Is Missing( valuess ) )] = Mean( valuess );
Column( regcol_x[p] ) << setvalues( valuess, cc[p] );
);
);