BookmarkSubscribe
Choose Language Hide Translation Bar
Alfredo
Community Trekker

How to use "labels to code" funtionality using JSL

Hi, 

 How to use "labels to code" funtionality using JSL in a fast way?

Thanks

0 Kudos
4 REPLIES 4
cwillden
Super User

Re: How to use "labels to code" funtionality using JSL

Hi @Alfredo,

I'm sorry, but I haven't the faintest idea what you're asking for.  Can you provide more context please?

-- Cameron Willden
0 Kudos
Jeff_Perkinson
Community Manager Community Manager

Re: How to use "labels to code" funtionality using JSL

@Alfredo is asking about a new feature in JMP 14, Labels to Codes.

 

-Jeff
cwillden
Super User

Re: How to use "labels to code" funtionality using JSL

Ah thanks for the clarification.

In a test script, I can see that col << Labels to Codes and col << Codes to Labels are legitimate operations because hovering over them gives a description, but they don't seem to do anything.  Log just shows "Scriptable[]".  I did a test with the Denim sample data:

:Method << Labels to Codes;
:Method << Codes to Labels;

It seems like these operations should work sequentially, but nothing happens.

-- Cameron Willden
gzmorgan0
Super User

Re: How to use "labels to code" funtionality using JSL

I am still learning JMP 14 features. It appears to me that Labels to Code is a GUI only command. Maybe Jeff can confirm that for us.

 

The script insert  below shows how to call up the dialog from the GUI, but the Labels to Code JMP dialog is modal and I do not know a method to say click or OK to this dialog via JSL. It might be useful for an interactive program.  More below ...

Names Default to Here(1);
dt=open("$Sample_Data/Big Class.jmp");

//--- this calls up an interactive window
dt:sex << set selected(1);
Main Menu("Utilities:Labels to Codes"); 

/*this window is modal with no otion that I know of
  that allows a click  or << on open( script);
like report((Win("Labels to Codes") << child))[OutlineBox("OK")]<<click;
*/

If you look at the column after using this feature in the GUI, the column is converted to compressed numeric (typically,  a1-byte integer), with Value Labels defined and Use Labels enabled.

 

The script I attached creates a function with arguments col_ref and lbl_lst that performs these tasks.

I wish setting table and column properties (scripts) were easier in JSL and that Main Menu had more functionality. But since we are scripters, there is really no major obstacle if we want to convert a column.