dt:mycol << Value Labels(mylist) << Use Value Labels( 1 );
對於諸如Control Chart Builder的平台,JMP允許從JMP文件導入和導出規格限制,控制限制等。想為列屬性(例如值標籤,值順序等)複製這種功能。目前必須手動輸入。我們創建了JSL代碼段,以從JMP表中導出和導入這些代碼段,例如值標籤。該表具有名為“值”和“標籤”的列,因此,如果用戶始終必須做值標籤,則可以使用它們。手動添加新的值標籤,然後可以保存和更新該表。 可以遵循規範限制的方法,並使用“ _Values”和“ _Labels”作為列名。可以從“列屬性”菜單中執行此操作,但也可以在“列實用程序”下。如果能夠從“列屬性”用戶界面進行操作,則還可以升級“列屬性”下的“規格限制”和“控制限制”。對於JMP15的願望清單。
在“列信息”對話框中,將復制並粘貼到“值標籤”屬性編輯框中。
例如,選擇Big Class的列年齡。
從“列信息”對話框中顯示“值標籤屬性”。
將此列表粘貼到值標籤屬性編輯框中-
11 十一
12 十二
13 十三
14 十四
15 十五
16 十六
17 十七
單擊應用。
關於JMP15早期採用者中所見內容的更新。JMP15中的Recode將允許將其另存為腳本,既可以保存在數據表中,也可以保存為單獨的.jsl文件。與將其存儲在規格限製文件之類的文件中非常接近,此腳本解決方案可能就足夠了。
Big Class.jmp文件的示例。如果對年齡列使用值標籤,則保存的腳本在JMP15EA中看起來像這樣。如果輸入一次,則可以將此重新編碼腳本保存到同一數據表中,也可以僅保存為.jsl文件。
dt = Data Table( "Big Class" );
dt << Begin Data Update;
col1 = dt << New Column( dt:age );
col1 << Set Name( "age 2" );
dt << Move Selected Columns( {col1}, after( dt:age ) );
dt << Recode Column( dt:age, {}, Target Column( col1 ) );
col1 << Remove Value Labels;
col1 << Value Labels(
{12, 13, 14, 15, 16, 17},
{"twelve", "thirteen", "fourteen", "fifteen", "sixteen", "seventeen"}
);
dt << End Data Update;但是從文件或數據表導入腳本的Recode部分似乎對我不起作用。如果在測試後是這種情況,將向JMP15EA beta支持報告。但是很高興知道此功能已添加到JMP15的Recode中。
我同意,能夠以一種更加有效的方式添加Value標籤將是很棒的。 如果有一種方法可以自動從文件列表中填充列值標籤,那就更好了。
在最近對Recode的增強中,一個選項是選擇“添加值標籤”。這確實使一次輸入全部內容變得容易,而不是通過必須輸入值,鍵入標籤然後單擊添加的列屬性,一次一次輸入。很高興Recode平台可以一次寫入所有列屬性“值標籤”。如果可以通過Recode將其製成表,或者Recode可以使用“ _Value”和“ _Labels”作為列名打開表,則這也將是一種增強功能,可以更快地操作值標籤。