將多個單沖/二元變數合併為一個變數<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />我有一組數據,我們詢問受訪者從事哪個行業。 他們得到了一小部分選項,並且只能選擇一個。 當資料從處理中返回時,單一問題會被分解為每個選項一個變量,而不是具有多個編碼標籤的單一變量。 我試圖弄清楚如何使用 JMP 公式讀取案例中的每個變量,並根據 1 或“是”所在的位置在新變量中應用適當的編碼標籤。
我可以輕鬆地在 Excel 中執行此操作並將資料匯入回 JMP,但我真的很想了解如何在 JMP 中執行此操作。
有誰有一個使用公式將多個二元變數分解為一個的好例子嗎?
回覆:將多個單衝/二元變數合併為一個變數另一種方法:堆疊資料表(表格選單)並刪除所有無行(右鍵單擊“否”,選擇“選擇匹配單元格”,然後從行選單)。
JSL 中相同:
dt =數據表( “資料子集.jmp” ) <<堆疊(
列(
:作品1 ,
:工作SC2 ,
:工程c3 ,
:工作SC4 ,
:工作SC5 ,
:工作SC6 ,
:工作SC7 ,
:工作SC8
) ,
來源標籤列( “標籤” ) ,
堆疊資料列( “數據” )
) ;
dt <<選擇地點( :數據== 0 ) <<刪除行;
回覆:將多個單衝/二元變數合併為一個變數感謝您澄清程式碼區塊中的邏輯。
回覆:將多個單衝/二元變數合併為一個變數: 前綴告訴 JMP 這是一列。您只能使用:列名如果列名稱中沒有「有趣」的字符,例如 /&*^%$# 等。
JMP 會將任何正整數評估為 TRUE,因此我只使用列值而不是將其與 1 進行比較。
這兩組 JSL 語句是等效的:
ABC = 1 ;
如果( ABC ,列印( “abc 為真” )) ;
XYZ = 1 ;
如果( XYZ == 1 ,列印( “xyz 為真” )) ;
日誌顯示此輸出:
“abc 為真”
“xyz 為真”
回覆:將多個單衝/二元變數合併為一個變數謝謝 PMroz,看起來我最終達到了你所做的那樣,正如你在下面的帖子中看到的那樣。
回覆:將多個單衝/二元變數合併為一個變數這是一種方法:
1.新建一列,例如回覆,並使其成為特點類型
2. 單擊列屬性 > 公式
3. 單擊編輯公式
3.雙擊公式矩形並輸入以下程式碼:
如果(:worksc1, "Worksc1", :worksc2, "Worksc2", :worksc3, "Worksc3", :worksc4, "Worksc4", :worksc5, "Worksc5", :worksc6, "Worksc6", :worksc7, "Worksc7" ,:worksc8,「Worksc8」)
基本上,它是一個巨大的 IF 語句,用於尋找 Yes 值(編碼為 1)。回應列現在將顯示哪一列包含「是」。
回覆:將多個單衝/二元變數合併為一個變數所以我最終做的是創建一個嵌套 IF,如下所示。 然後我進去為每個點添加了值標籤,我基本上得到了我正在尋找的東西,但我很好奇是否有更好的方法來達到我最終的目的。 我已附上包含我的解決方案的範例資料。
關於我所寫內容的一些註釋,最後的 if 語句完全沒有必要,並且具有諷刺意味的是,在引用之外包含 Error 會導致錯誤。

回覆:將多個單衝/二元變數合併為一個變數我在原來的帖子中附上了一個示例。
受訪者會被問到這樣的問題:
您從事下列哪一個行業? (選擇一項回覆)
工業1
工業2
工業3
工業4
工業5
工業6
工業7
工業8
由於受訪者只能選擇一個答案,因此我希望這個問題作為單一變數輸出,每個可能的行業作為該變數的編碼選項。 我得到的是每個選項的一個變數。
有了樣本數據,這是否能讓我所尋找的內容更加清晰?
回覆:將多個單衝/二元變數合併為一個變數您能提供您的資料樣本嗎?JMP 具有非常強大的命令,例如 STACK 和 SPLIT,這可能會有所幫助。