標準化組列屬性你好。 我是 jsl 腳本的新手。
從腳本幫助選單中,我可以轉換列屬性,但如何對群組中的所有列執行此操作?
將所有 20 列一一寫下來太笨重,而且我有很多分組列。
我知道在不編寫腳本的情況下使用標準化屬性很容易,但我正在處理經常更新的連接表,並且一直這樣做並不高效。
dt << 變換列(“A”);
dt:A << 資料型態(數字);
dt:A << 建模類型("連續");
我嘗試將列更改為列組,但似乎不起作用。
自動化和腳本編寫回覆:標準化組列屬性我相信這會滿足您的需求:
Names Default To Here( 1 );
dt = Current Data Table();
colNames = dt << get column group( "the group's name" );
For Each( {col},
colNames, Column( dt, col ) << Data Type( Numeric ) << Modeling Type( Continuous )
);
請使用
進入JSL時。它使讀者能夠更輕鬆地檢查 JSL
回覆:標準化組列屬性您可以使用標準化屬性作為起點,並根據需要修改它所建立的腳本。
我有這樣的列,我希望將高度和重量更改為字元類型列

標準化屬性會給我一個像這樣的腳本(來自增強日誌)
// Standardize column attributes
Local({old dt = Current Data Table()},
Current Data Table(Data Table("Big Class"));
For Each({col, index}, {:height, :weight},
col << Data Type(Character) << Set Modeling Type("Nominal")
);
Current Data Table(old dt);
);
接下來搜尋列組的腳本索引(或類似的東西)

經過小修改(我將資料類型和建模類型更改回數字)
// Standardize column attributes
Local({old dt = Current Data Table()},
Current Data Table(Data Table("Big Class"));
For Each({col, index}, old dt << get column group("height etc."),
col << Data Type(Numeric) << Set Modeling Type("Continuous")
);
Current Data Table(old dt);
);
如果您不知道列組名稱,則傳回腳本索引

回覆:標準化組列屬性謝謝你!
如何取得增強日誌? JMP 16 中可用嗎? 我還沒升級
回覆:標準化組列屬性謝謝 :)下次我會使用
我嘗試了該腳本,但收到了此警報。我該怎麼辦?

回覆:標準化組列屬性是的,它已添加到 JMP16 中,此後的每個版本都能夠捕獲更多操作(並且 JMP17 具有工作流程生成器)。
回覆:標準化組列屬性該腳本還使用了 JMP16 中新增的 For Each。 您必須將其轉換為 For 循環,如下所示
Local({old dt = Current Data Table()},
Current Data Table(Data Table("Big Class"));
collist = old dt << get column group("height etc.");
For(i = 1, i <= N Items(collist), i++,
col = collist[i];
col << Data Type(Numeric) << Set Modeling Type("Nominal");
);
Current Data Table(old dt);
);
根據腳本運行的位置,它也可以被清理(至少在我看來)有點像這樣
Names Default To Here(1);
dt = Current Data Table();
// dt = Open(); // use this if possible
collist = dt << get column group("height etc.");
For(i = 1, i <= N Items(collist), i++,
col = collist[i];
col << Data Type(Numeric) << Set Modeling Type("Continuous");
);