如何用新內容替換整個列(如果存在)這篇文章是已解決論壇的後續和擴展這裡。
該帖子中開發了以下腳本:
Names Default To Here(1);
dt = Current Data Table();
//get the unique character variable list
col9 = Column(dt, "Column 1");
unique_char = Associative Array(col9) << get keys;
nuniquechar = N Items(unique_char); //will be 5, if categories are A, B, C, D, E
unique_aa = Associative Array(unique_char, Repeat({.}, nuniquechar)); //repeat to initialize values as missing
//create new window to create multiple number edit boxes
vlbExpr = V List Box();
For(i = 1, i <= nuniquechar, i++,
Insert Into(vlbExpr, Text Box("Number for " || Char(unique_char[i]) || ":")); //i.e. "Number for A:"
Eval(
Eval Expr(Insert Into(vlbExpr, Number Edit Box(., <<SET function=""></SET>如果第 2 列已存在,並且用戶想要將其替換為一組新值,請重新運行腳本並輸入一組新值。
我嘗試使用更新功能。 如果 Column 2 存在,則更新函數將在 Column 2 上使用。 否則,將創建第 2 列。如上。但我不熟悉 Eval 表達式,需要更好地了解如果可行的話,我可以在腳本中的何處放置這樣的語句。
高級統計建模自動化和腳本編寫消費者和市場研究數據混合和清理回复:如何用新內容替換整個列(如果存在)這是一種處理列已存在問題的方法
Names Default To Here( 1 );
dt = Current Data Table();
//get the unique character variable list
col9 = Column( dt, "Column 1" );
unique_char = Associative Array( col9 ) << get keys;
nuniquechar = N Items( unique_char ); //will be 5, if categories are A, B, C, D, E
unique_aa = Associative Array( unique_char, Repeat( {.}, nuniquechar ) ); //repeat to initialize values as missing
//create new window to create multiple number edit boxes
vlbExpr = V List Box();
For( i = 1, i <= nuniquechar, i++,
Insert Into( vlbExpr, Text Box( "Number for " || Char( unique_char[i] ) || ":" ) ); //i.e. "Number for A:"
Eval(
Eval Expr(
Insert Into(
vlbExpr,
Number Edit Box(
.,
<<SET function=""></SET>