用於在整個表中查找數值並將其替換為缺失值的腳本你好,
我想要一個代碼來查找整個表中的數字 999 並將其替換為缺失值。
TIA
資料混合與清理回覆:在整個表中尋找數值並將其替換為缺失值的腳本你好@eliyahu100 ,
對於如何實際替換這些值,您已經有了一個很好的答案,但要考慮的另一個選項是使用缺失值編碼因此 JMP 將這 999 個值視為缺失。 對於任何大小的表來說,這都會更快,並在表中保留那些缺失值代碼(但不會在計算或圖表中使用它們)。 以下是一些用於完成此操作的 JSL,或者您也可以互動地設定此屬性:
For( i = 1, i <= N Cols( dt ), i++,
Column(dt,i) << Set Property( "Missing Value Codes", {999} )
);
我希望這有幫助!
@朱利安
回覆:在整個表中尋找數值並將其替換為缺失值的腳本你好@eliyahu100 ,
您應該能夠透過在For 循環中包含另一個測試來將其保留為單一循環,該測試測試列資料或建模類型,如果== 為“連續”或“數字”,則它將執行後續的替換操作帶有 NaN 的 999。
腳本索引是一個非常好的資源,其中包含 JMP 中的所有命令:幫助 > 腳本索引。 您可以輸入命令(或盡可能接近您認為的命令),它會給出建議,當您找到正確的命令時,總會有一個範例腳本來幫助展示如何使用該命令。 非常有幫助和有用的資源。
DS
回覆:在整個表中尋找數值並將其替換為缺失值的腳本感謝您的代碼。
它在數位 col 上工作得很好,但對於那些 char 我添加了另一個循環:
For( i = 1, i <= N Rows( dt1 ), i++,
For( l = 1, l <= N Cols( dt1 ), l++,
If( Column( l )[i] == "999",
Column( l )[i] = ""
)
)
);
一切順利
回覆:在整個表中尋找數值並將其替換為缺失值的腳本您可以使用 Cols > Recode 指令以互動方式將代碼 999 替換為缺失。 有關說明,請參閱 JMP 協助重新編碼。 對於這種情況,它可能不是最佳選擇,但它非常強大,而且通常比編寫腳本更容易。
回覆:在整個表中尋找數值並將其替換為缺失值的腳本你好@eliyahu100 ,
這段程式碼應該可以做到。 如果該值不是 999,則可以將其變更為需要檢查的任何值。
Names Default To Here( 1 );
dt = Current Data Table();
For( i = 1, i <= N Rows( dt ), i++,
For( l = 1, l <= N Cols( dt ), l++,
If( Column( l )[i] == 999,
Column( l )[i] = .
)
)
);
希望這能做到!,
DS