用字符串替換數字嘿,
我有一個 COL_A 列,它有 31 行用於 1 - 31 之間的 wach 編號(31 行 1、31 行 2 .... 等),我想以特定順序用 31 個字符串替換這些數字,對於例子:
如果我的字符串是這樣的:馬,貓,狗......等,我想用馬代替1,用貓代替2,用狗代替3......,什麼是最好和最快的方法做嗎?
回复:用字符串替換數字(也同意重新編碼。)
這個腳本可能看起來像這樣
dt = Open( "$sample_data/big class.jmp" );
dt << New Column( "group", character );
label = {"baby", "toddler", "toddler", "pre-k", "k", "1st", "2nd", "3rd", "4th", "5th", "6th", "middle", "middle", "middle", "high", "high", "high"};
For Each Row( group = label[age] );
Grouped agesGrouped ages分組年齡
如果您的數據不連續、從一個開始或只有幾個組,則 if-then-else 方法可能會更好。
回复:用字符串替換數字我同意 Recode ...但根據您的使用情況,還有其他選擇:
1. 一個帶有 If-Then-Else 語句的腳本......所以你會有 If C1=="1" Then "Horse" 等等。即使是 31 歲,這也會變得很麻煩……但有可能。我通常只會將它用於最多約 6 個項目。
2. LinkID/LinkReference 表。我經常使用這個——我們在開發線上進行了大量的實驗(我是一個快樂/忙碌的統計學家:) ) 在我們生成的零件上使用條件鍵完成為字母 AZ,依此類推。在進行設置時,我總是有一個核心表,然後隨機化一列中的條件和其他列中的條件。 條件是一個 LinkID
由於我們做了很多測試,所以在結果中我們只使用 Condition ID (AZ) 和任何特定的測試信息(例如,我們在哪裡獲取數據),然後在結果表中的 Condition 上使用 LinkReference 回到實驗條件表。難以置信的強大!
在您的情況下,您可以簡單地擁有一個包含 1-31 的列,以及一個包含值 Horse、Cat、Dog 等的第二列。然後使用 LinkIDReference 功能來獲取這些值。
回复:用字符串替換數字我相信進行此更改的最快方法是使用“重新編碼”。
轉到要更改其值的列的列標題,然後右鍵單擊標題並選擇“重新編碼”