如何將重新編碼編寫到新的列函數中?你好,
我已經為此尋找了幾個小時的答案,但奇怪的是找不到答案。
我有數據表示一個人給出的每個問題的答案的序列號。 我需要將序列號重新編碼為等級,但保留原始答案。 我需要對 90 個問題執行此操作(每個答案都有不同的序列號)。 最好的方法是什麼? 我能想到的唯一方法是為每個問題編寫一個腳本,我只需要知道如何在腳本中編寫以將其重新編碼為一個新列。 任何建議將不勝感激。
提前致謝。
回复:如何將重新編碼編寫成新的列函數?謝謝你。 我也會研究這個選項。 我知道所有其他三個,但不知道公式是什麼。回复:如何將重新編碼編寫成新的列函數?再次感謝你。 你對我幫助很大回复:如何將重新編碼編寫成新的列函數?也可以使用非腳本選項。
在 Columns > Recode 下,您應該會在對話框的右上角看到一個“完成”按鈕。這本質上是一個下拉菜單,其中列出了 4 個用於保存重新編碼數據的選項。
就地、新列、公式列和腳本。選擇第一個選項將覆蓋您的原始數據,接下來的兩個將創建一個新列,依此類推。公式列是一個不錯的選擇,因為它為您重新編碼的內容創建了一個公式。這使您可以記錄您選擇重新編碼數據的內容和方式。
高溫高壓
賬單
回复:如何將重新編碼編寫成新的列函數?安裝 JMP 時為您提供了 2 個關於 JSL 的文檔來源,即腳本指南和腳本索引。如果您打算使用 JSL,則需要熟悉這兩者。
如果您進入腳本索引
幫助==>腳本索引
然後向下滾動到
數據表==>數據表列
您將看到 New Column() 函數的定義,以及該函數的至少 1 個示例

回复:如何將重新編碼編寫成新的列函數?太感謝了!! 這真的很有幫助。 我會嘗試這樣做。
無論如何,您是否知道我如何將“新列”插入到重新編碼的腳本中? 這對其他數據也很有幫助。
回复:如何將重新編碼編寫成新的列函數?你可以輕鬆地做你想做的事,只需建立一個表格,將序列號與它的排名相匹配
| 40041 |
4 |
| 40042 |
3 |
| 40043 |
2 |
| 40044 |
1 |
| 33151 |
4 |
| 33152 |
3 |
| 33153 |
2 |
然後,您所做的就是在該表中讀取。
接下來獲取您的問題數據表並使用以下方法堆疊所有 90 個問題
表==>堆棧
這將創建一個新表,其中包含一個名為 Label 的列和一個名為 Data 的列。Label 將包含原始表中的列名,Data 將包含序列號。
那麼你所做的就是使用
表==>加入
將堆積的問題數據與排名數據放在一起。如果您向 Join 平台指示匹配 ranks 數據表中的 Serial Number 列,與堆疊表中的 Data 列,JMP 將創建一個匹配數據的新表。
現在你所要做的就是使用
表==>拆分
將新連接的表轉換回原始形狀的數據表。您最終會得到一個包含原始序列號和排名數據的數據表
回复:如何將重新編碼編寫成新的列函數?感謝您的回复。
每個問題都有 5 個可能的答案,每個問題都不同,答案的排名始終是 1-5。 但是,就像我說的,由於 Excel 文件的性質,每個答案只有一個序列號,而不是它的等級。 我需要做的是對每個答案進行排名。 我有考試本身的排名(不是在桌子上)。
除了編寫一個重新編碼命令的腳本,然後為每個問題手動編寫它之外,我真的沒有其他方法可以做到這一點。 我錯了嗎?
但重要的是,我不會丟失原始數據,因此我需要將其重新編碼到新列中。 如何將其添加到腳本中?
數據看起來像這樣:
| 科目編號 | 問題 1 | 問題2 |
| 1 | 40042 | 33157 |
| 2 | 40041 | 33154 |
| 3 | 40043 | 33156 |
| 4 | 40042 | 33156 |
| 5 | 40044 | 33155 |
| 6 | 40045 | 33153 |
回复:如何將重新編碼編寫成新的列函數?每個問題的“序列號”是否等同於相同的“等級”?是否有一個表有“序列號”和“等級”之間的關係?或者當你說“排名”時,你想知道如何計算一個統計排名嗎?
您能否提供一個初始數據表的小樣本以及您需要什麼作為最終結果?