重新編碼數據<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />大家好,
第一次嘗試編寫腳本以簡化重新編碼的迭代過程。一般的想法是將變量拖動到它的相應對話框中,並能夠根據您將其拖入的位置重新編碼(在同一列或新列中) 但無法通過從對話框中引用列列表的第二步。
當前數據表 () << 開始數據更新 ;
刪除符號 () ;
DT = 當前數據表 () ;
//加載對話框和捕獲變量
結果 = 列對話框 (
A1 = ColList ( “缺少重新編碼” ) ,
B1 = ColList ( “1-2名排名” ) ,
C1 = ColList ( “李克特5點量表 - 前1名” ) ,
D1 = ColList ( “李克特7點量表 - 前2名” )
) ;
//需要引用列列表??
對於每一行 (
// 0-1重新編碼
如果 ( 不見了 ( 結果 ) ,結果 = 0 )
) ;
當前數據表 () << 結束數據更新 ;
回复:重新編碼數據謝謝馬克!這有很大幫助,也引導我進入下一個問題。以A1為例,我的想法是重新編碼所有的“。”為“0”。我需要使用匹配(基本上是在重新編碼時引用JMP輸出的腳本),還是我仍然可以在這種情況下使用if語句?或者我可能正在使用Is Missing錯誤?
回复:重新編碼數據在定義列對話框時,當用戶單擊“確定”或“取消”按鈕時,將返回一個列表。你應該檢查Button(0 | 1)項來決定發生了什麼,然後繼續或相應退出:
如果(結果)“按鈕”] == -1,則拋出(“用戶取消”));
在這種情況下,它是四個分配的列表。刪除最後一項並評估列表:
從中刪除(結果);評估列表(結果);
現在每個任務都完成了。使用單個變量來決定做什麼:
如果(N項(A1),
對於每一行(
如果(缺失(A1 []),A1 [] = 0);
);
);
如果(N項(B1),
...
);
...