用於在整個表中查找並用缺失值替換數值的腳本你好,
我想要一個代碼來查找並將整個表中的數字 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 替換為 missing。 有關解釋,請參見 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