有關JSL中“ <<選擇何處”消息的更多文檔?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />嗨,大家好,
我只是想知道是否有關於允許的語法和操作的更多文檔 <<選擇位置(在此處插入條件) 訊息(或 <<獲取行Where() ),您可以將其發送到JSL中的數據表。
對我來說,這代表了JSL腳本語言更強大的功能之一,並允許用戶使用一行代碼即可完成各種各樣的任務。
但是,我認為有必要進一步說明其操作(即括號中為每一行指定的條件等)和允許的語法。似乎用戶必須積累對特定任務有效的知識,而不是憑直覺知道在許多情況下可行的方法。
我以MATLAB的邏輯索引功能為例,其中存在明確的規則作為允許的語法,並且您可以直觀地輸入條件以獲取所需的匹配項。
只是想對此進行討論。隨時添加。
感謝大家!
回复:有關JSL中“ <<選擇位置”消息的更多文檔?我同意這些消息功能強大,並且使腳本編寫比沒有它們時容易得多。
它們的語法和用法很簡單。 這些消息採用布爾參數。任何計算結果為true或false的表達式都是有效的。同樣,任何數值結果都將起作用,其中0解釋為false,而其他任何值解釋為true。該表達式是按行計算的,用當前行中該列的值替換該表達式中的列引用。
以Big Class為例,使用Current Data Table()<<選擇Where(:sex ==“ F”)選擇所有女性觀測值。在這種情況下,列引用是文字的。如果您使用的是存儲在變量中的列引用,則必須在列名稱後附加“ []”。所以我的示例將變為col = Column(“ sex”);當前數據表()<<選擇Where(:col [] ==“ F”)。
當然,布爾表達式可以使用其他邏輯函數在多個條件上進行選擇,如Current Data Table()<< Select Where(:sex ==“ F”&:age == 12)中所示。
這實際上就是它的全部。