Categorical

Associated Constructors

Categorical

Syntax: Categorical( Responses | Aligned Responses | Repeated Measures | Rater Agreement | Multiple Response | Multiple Response by ID | Multiple Delimited | Indicator Group | Response Frequencies( column ), X( column(s) ) )

Description: Summarizes and analyzes categorical response data. Data can be simple responses, multiple responses, repeated measures, rater agreement, aligned responses, or free text. Includes the ability to generate custom cross tabulations of responses.


dt = Open( "$SAMPLE_DATA/Car Poll.jmp" );
obj = dt << Categorical( X( :sex, :marital status ), Responses( :country ) );

Columns

By

Syntax: obj << By( column(s) )


dt = Open( "$SAMPLE_DATA/Car Poll.jmp" );
dt << New Column( "_bycol",
    Character,
    Nominal,
    set values( Repeat( {"A", "B"}, N Rows( dt ) )[1 :: N Rows( dt )] )
);
obj = dt << Categorical( X( :sex, :marital status ), Responses( :country ), By( _bycol ) );

Freq

Syntax: obj << Freq( column )


dt = Open( "$SAMPLE_DATA/Car Poll.jmp" );
dt << New Column( "_freqcol", Numeric, Continuous, Formula( Random Integer( 1, 5 ) ) );
obj = dt << Categorical(
    X( :sex, :marital status ),
    Responses( :country ),
    Freq( _freqcol )
);

Grouping Category

Syntax: obj << Grouping Category( column(s) )


dt = Open( "$SAMPLE_DATA/Car Poll.jmp" );
obj = dt << Categorical( X( :sex, :marital status ), Responses( :country ) );

ID

Syntax: obj << ID( column )


dt = Open( "$SAMPLE_DATA/Car Poll.jmp" );
obj = dt << Categorical( X( :sex, :marital status ), Responses( :country ) );

Sample Size

Syntax: obj << Sample Size( column )


dt = Open( "$SAMPLE_DATA/Car Poll.jmp" );
obj = dt << Categorical( X( :sex, :marital status ), Responses( :country ) );

X

Syntax: obj << X( column(s) )


dt = Open( "$SAMPLE_DATA/Car Poll.jmp" );
obj = dt << Categorical( X( :sex, :marital status ), Responses( :country ) );

Item Messages

Agreement Statistic

Syntax: obj << Agreement Statistic( state=0|1 )

Description: Tests how closely raters agree with one another and if the lack of agreement is symmetrical. Available only for a Rater Agreement response. On by default.


dt = Open( "$SAMPLE_DATA/Prime Minister Ratings.jmp" );
obj = dt << Categorical(
    Rater Agreement( :First Survey, :Second Survey ),
    Freq( :Count ),
    Agreement Statistic( 0 )
);
Wait( 1 );
obj << Agreement Statistic( 1 );

Aligned Responses

Syntax: obj = Categorical(...Aligned Responses( columns )...)

Description: Summarizes data from multiple columns that have the same response levels in a single report.


dt = Open( "$SAMPLE_DATA/Prime Minister Ratings.jmp" );
obj = dt << Categorical( Aligned Responses( :First Survey, :Second Survey ), Freq( :Count ) );

Arrange in Rows

Syntax: obj << Arrange in Rows( number )

Description: Arranges the reports so that they go across the page. Specify the number of reports to appear in each row.


dt = Open( "$SAMPLE_DATA/Car Poll.jmp" );
obj = dt << Categorical(
    X( :sex, :marital status ),
    Responses( :country ),
    Responses( :country ),
    Legend( 0 ),
    Arrange in Rows( 2 )
);
Wait( 1 );
obj << Arrange in Rows( 1 );

Binomial

Syntax: obj << Binomial( state=0|1 )

Description: Performs a chi-square test of independence of response levels assuming a binomial distribution for each category. Note: Available only for multiple responses.


dt = Open( "$SAMPLE_DATA/Car Poll.jmp" );
obj = dt << Categorical( Multiple Response( :country, :size ), X( :sex, :marital status ) );
obj << Homogeneity Test( 1 );

Cell Chisq

Syntax: obj << Cell Chisq( state=0|1 )

Description: Shows or hides p-values for each cell in the table for a chi-square test of independence. The p-values are colored and shaded according to whether the count is larger or smaller than the expected count.


dt = Open( "$SAMPLE_DATA/Car Poll.jmp" );
obj = dt << Categorical( X( :size ), Responses( :country ) );
obj << Cell Chisq( 1 );

Cell Chisq FDR

Syntax: obj << Cell Chisq FDR( state=0|1 )

Description: Shows or hides false discovery rate (FDR) adjusted p-values for each cell in the table for a chi-square test of independence. The FDR adjusted p-values are colored and shaded according to whether the count is larger or smaller than the expected count.

JMP Version Added: 19


dt = Open( "$SAMPLE_DATA/Car Poll.jmp" );
obj = dt << Categorical( X( :size ), Responses( :country ) );
obj << Cell Chisq( 1 );

ChiSquare Test Choices

Syntax: obj << ChiSquare Test Choices( "Both LR and Pearson"|"LR Only"|"Pearson Only" )

Description: Specifies which tests are displayed in the tests for homogeneity, either the Likelihood Ratio Chi-Squared, the Pearson Chi-Squared, or both. Available only for a single response.


dt = Open( "$SAMPLE_DATA/Car Poll.jmp" );
obj = dt << Categorical( X( :sex, :marital status ), Responses( :country ) );
obj << ChiSquare Test Choices( "Pearson Only" );
obj << Test Response Homogeneity( 1 );

Compare Each Cell

Syntax: obj << Compare Each Cell( state=0|1 )

Description: Compares each level of the response versus all other levels combined across levels of a grouping variable.


dt = Open( "$SAMPLE_DATA/Consumer Preferences.jmp" );
obj = dt << Categorical( X( :Employee Tenure ), Responses( :Job Satisfaction ) );
obj << Compare Each Cell( 1 );

Compare Each Cell FDR

Syntax: obj << Compare Each Cell FDR( state=0|1 )

Description: Compares each level of the response versus all other levels combined across levels of a grouping variable, with false discovery rate (FDR) adjustment.

JMP Version Added: 19


dt = Open( "$SAMPLE_DATA/Consumer Preferences.jmp" );
obj = dt << Categorical( X( :Employee Tenure ), Responses( :Job Satisfaction ) );
obj << Compare Each Cell FDR( 1 );

Compare Each Sample

Syntax: obj << Compare Each Sample( state=0|1 )

Description: Compares responses across levels of a grouping variable.


dt = Open( "$SAMPLE_DATA/Consumer Preferences.jmp" );
obj = dt << Categorical( X( :Age Group ), Responses( :I am working on my career ) );
obj << Compare Each Sample( 1 );

Compare Each Sample FDR

Syntax: obj << Compare Each Sample FDR( state=0|1 )

Description: Compares responses across levels of a grouping variable with false discovery rate (FDR) adjustment.

JMP Version Added: 19


dt = Open( "$SAMPLE_DATA/Consumer Preferences.jmp" );
obj = dt << Categorical( X( :Age Group ), Responses( :I am working on my career ) );
obj << Compare Each Sample FDR( 1 );

Conditional Association

Syntax: obj << Conditional Association( state=0|1 )

Description: Shows or hides the rate of having a response in a column given the same response in a row. Available only for Multiple Response, Multiple Delimited, and Multiple Response by ID models with Unique Occurrences within ID selected.


dt = Open( "$SAMPLE_DATA/Consumer Preferences.jmp" );
obj = dt << Categorical(
    ID( :Response ID ),
    Unique Occurrences within ID( 1 ),
    Structured( :Brush, :Brush Delimited ),
    Share Chart( 0 ),
    Legend( 0 ),
    Conditional Association( 1 )
);

Confidence Interval Coverage

Syntax: obj = Categorical(...Confidence Interval Coverage( number=0.95 )...)

Description: Sets the coverage of confidence intervals for rates and share of responses. The coverage is equal to (1-alpha). "0.95" by default.


dt = Open( "$SAMPLE_DATA/Consumer Preferences.jmp" );
obj = dt << Categorical(
    X( :Age Group ),
    Responses( :I am working on my career ),
    Confidence Interval Coverage( 0.99 ),
    Share Confidence Interval( 1 )
);

Confidence Limits Format

Syntax: obj << Confidence Limits Format( format, <options> )

Description: Formats the confidence limits for Share and Rate in the table. The default value is "Percent", 6, 2.

JMP Version Added: 19


dt = Open( "$SAMPLE_DATA/Consumer Preferences.jmp" );
obj = dt << Categorical(
    X( :Age Group ),
    Responses( :I am working on my career ),
    Confidence Interval Coverage( 0.99 ),
    Share Confidence Interval( 1 )
);
Wait( 1 );
obj << Confidence Limits Format( "Percent", 6, 0 );

Contents Summary

Syntax: obj << Contents Summary( state=0|1 )

Description: Collects all tests and p-values into one report.


dt = Open( "$SAMPLE_DATA/Car Poll.jmp" );
obj = dt << Categorical( X( :sex, :marital status ), Responses( :country ) );
obj << Contents Summary( 1 );

Count Missing Responses

Syntax: obj = Categorical(...Count Missing Responses( state=0|1 )...)

Description: Includes missing values as a response category.


dt = Open( "$SAMPLE_DATA/Missing Data Pattern.jmp" );
Categorical( X( :Trial 1 ), Count Missing Responses( 1 ), Responses( :Trial 4 ) );

Count Test

Syntax: obj << Count Test( state=0|1 )

Description: Performs a chi-square test of independence of rates using Poisson regression. Note: Available only for multiple responses.


dt = Open( "$SAMPLE_DATA/Car Poll.jmp" );
obj = dt << Categorical( Multiple Response( :country, :size ), X( :sex, :marital status ) );
obj << Count Test( 1 );

Crosstab

Syntax: obj << Crosstab( state=0|1 )

Description: Generates a cross tabulation of counts with the response levels defining the columns and the grouping variable levels defining the rows. On by default.


dt = Open( "$SAMPLE_DATA/Car Poll.jmp" );
obj = dt << Categorical( X( :sex, :marital status ), Responses( :country ) );
obj << Crosstab Transposed( 1 );
obj << Crosstab( 1 );

Crosstab Transposed

Syntax: obj << Crosstab Transposed( state=0|1 )

Description: Generates a cross tabulation of counts with the response levels defining the rows and the grouping variable levels defining the columns.


dt = Open( "$SAMPLE_DATA/Car Poll.jmp" );
obj = dt << Categorical( X( :sex, :marital status ), Responses( :country ) );
obj << Crosstab Transposed( 1 );

Exclude Nonresponses

Syntax: obj << Exclude Nonresponses( state=0|1 )

Description: Excludes nonresponses for count and homogeneity tests when comparing multiple response categories. Empty or missing cells are treated as nonresponses. Using a separate category for none-of-these is recommended.

JMP Version Added: 14


dt = Open( "$SAMPLE_DATA/Color Preference Survey.jmp" );
obj = dt << Categorical(
    Structured( :"What is your gender ? "n, :"What colors do you like? (with nonresponse)"n ),
    Share Chart( 0 ),
    Homogeneity Test( 1 )
);
Wait( 1 );
obj << Exclude Nonresponses( 1 );

FDR Adjusted PValues

Syntax: obj << FDR Adjusted PValues( state=0|1 )

Description: False discovery rate adjusted p-values (Benjamini and Hochberg, 1995) are used when there are many p-values and it becomes easy for some tests to be significant by chance alone.

JMP Version Added: 16


dt = Open( "$SAMPLE_DATA/Consumer Preferences.jmp" );
obj = dt << Categorical(
    Structured( :I am working on my career, :Age Group * :Employee Tenure ),
    Share Chart( 0 ),
    Test Response Homogeneity( 1 )
);
obj << FDR Adjusted PValues( 1 );

Filter

Syntax: obj << Filter( state=0|1 )

Description: Filters data to specific groups or ranges, locally.


dt = Open( "$SAMPLE_DATA/Car Poll.jmp" );
obj = dt << Categorical(
    Responses( :country ),
    Legend( 0 ),
    Local Data Filter(
        Location( {634, 43} ),
        Mode( Select( 0 ), Show( 1 ), Include( 1 ) ),
        Add Filter( columns( :sex ), Where( :sex == "Female" ) )
    )
);
Wait( 1.0 );
obj << Filter( 0 );

Force Crosstab Shading

Syntax: obj << Force Crosstab Shading( state=0|1 )

Description: Uses shading on Crosstab reports even if Global Preferences are set not to shade. On by default.


dt = Open( "$SAMPLE_DATA/Car Poll.jmp" );
obj = dt << Categorical( X( :sex, :marital status ), Responses( :country ) );
obj << Force Crosstab Shading( 0 );
Wait( 1 );
obj << Force Crosstab Shading( 1 );

Force Labels Horizontal

Syntax: obj << Force Labels Horizontal( state=0|1 )

Description: Uses horizontal labels on the crosstab table regardless of the length of the text. The label text is wrapped rather than rotated.

JMP Version Added: 19


dt = Open( "$SAMPLE_DATA/Consumer Preferences.jmp" );
obj = dt << Categorical( X( :Employee Tenure ), Responses( :Job Satisfaction ) );
Wait( 1 );
obj << Force Labels Horizontal( 1 );

Format Elements

Syntax: obj << Format Elements

Description: Opens a window that enables you to specify formats for various elements of the report.

Frequencies

Syntax: obj << Frequencies( state=0|1 )

Description: Shows or hides the Frequency table in the report. On by default.


dt = Open( "$SAMPLE_DATA/Car Poll.jmp" );
obj = dt << Categorical(
    X( :sex, :marital status ),
    Responses( :country ),
    Frequencies( 0 )
);
Wait( 1 );
obj << Frequencies( 1 );

Frequencies Format

Syntax: obj << Frequencies Format( format, <options> )

Description: Formats the Frequency values in the table. The default value is "Fixed Dec", 7, 0.


dt = Open( "$SAMPLE_DATA/Car Poll.jmp" );
obj = dt << Categorical( X( :sex, :marital status ), Responses( :country ) );
Wait( 1 );
obj << Frequencies Format( "Fixed Dec", 7, 2 );

Frequency Chart

Syntax: obj << Frequency Chart( state=0|1 )

Description: Shows or hides the Frequency Chart in the report.


dt = Open( "$SAMPLE_DATA/Car Poll.jmp" );
obj = dt << Categorical( X( :sex, :marital status ), Responses( :country ) );
obj << Frequency Chart( 1 );

Grouping Option

Syntax: obj = Categorical(...Grouping Option( "Combinations"|"Each Individually"|"Both" )...)

Description: Sets the grouping method for the X variables.


dt = Open( "$SAMPLE_DATA/Car Poll.jmp" );
obj = dt << Categorical(
    X( :sex, :marital status ),
    Aligned Responses( :country, :size ),
    Grouping Option( Each Individually )
);

Hide Nonsignificant

Syntax: obj << Hide Nonsignificant( state=0|1 )

Description: Suppresses reports that are non-significant.


dt = Open( "$SAMPLE_DATA/Consumer Preferences.jmp" );
obj = dt << Categorical(
    Grouping Option( Each Individually ),
    X( :Age Group, :School Age Children ),
    Responses( :I am working on my career ),
    Responses( :My home needs some major improvements ),
    Responses( :I have vast interests outside of work ),
    Responses( :I come from a large family ),
    Crosstab Transposed( 1 ),
    Test Response Homogeneity( 1 )
);
obj << Hide Nonsignificant( 1 );

Highlight Cells

Syntax: obj << Highlight Cells

Description: Highlights the cells that satisfy the specified conditions.

Homogeneity Test

Syntax: obj << Homogeneity Test( state=0|1 )

Description: Performs a chi-square test of independence of response levels assuming a binomial distribution for each category. Note: Available only for multiple responses.


dt = Open( "$SAMPLE_DATA/Car Poll.jmp" );
obj = dt << Categorical( Multiple Response( :country, :size ), X( :sex, :marital status ) );
obj << Homogeneity Test( 1 );

Include Response Categories in Excluded Rows

Syntax: obj = Categorical(...Include Response Categories in Excluded Rows( state=0|1 )...)

Description: Specifies that the report include response categories that appear only in excluded rows. The counts for these categories are zero.

JMP Version Added: 15


dt = Open( "$SAMPLE_DATA/Car Poll.jmp" );
dt << Select Where( :size == "Small" );
dt << Exclude;
obj = Categorical(
    Include Response Categories in Excluded Rows( 1 ),
    X( :marital status ),
    Responses( :size )
);

Include Responses Not in Data

Syntax: obj = Categorical(...Include Responses Not in Data( state=0|1 )...)

Description: Shows response categories that have value labels, even if they do not occur in the data.


dt = Open( "$SAMPLE_DATA/Car Poll.jmp" );
:type << Set Property(
    Value Labels,
    {"Family" = "Family", "Sporty" = "Sporty", "Utility" = "SUV", "Work" = "Work"}
);
obj = Categorical( X( :marital status ), Responses( :type ) );
obj << Include Responses Not in Data( 1 );

Indicator Group

Syntax: obj = Categorical(...Indicator Group( columns )...)

Description: Summarizes data from a multiple response variable where the responses are in multiple indicator columns.


dt = Open( "$SAMPLE_DATA/Quality Control/Failures3Indicators.jmp" );
obj = dt << Categorical(
    X( :clean, :date ),
    Indicator Group(
        :contamination, :corrosion, :doping, :metallization, :miscellaneous, :oxide defect,
        :silicon defect
    )
);

Mean Confidence Interval

Syntax: obj << Mean Confidence Interval( state=0|1 )

Description: Shows or hides the confidence interval for the means

JMP Version Added: 19


dt = Open( "$SAMPLE_DATA/Car Poll.jmp" );
obj = dt << Categorical( X( :sex, :marital status ), Responses( :country ) );
obj << Mean Confidence Interval( 1 );

Mean Score

Syntax: obj << Mean Score( state=0|1 )

Description: Displays the mean score, based on raw numeric codes or value scores, in the crosstab table.


dt = Open( "$SAMPLE_DATA/Car Poll.jmp" );
obj = dt << Categorical( X( :sex, :marital status ), Responses( :country ) );
obj << Mean Score( 1 );

Mean Score Comparisons

Syntax: obj << Mean Score Comparisons( state=0|1 )

Description: Compares the mean scores across grouping categories.


dt = Open( "$SAMPLE_DATA/Car Poll.jmp" );
obj = dt << Categorical( X( :sex, :marital status ), Responses( :country ) );
obj << Mean Score Comparisons( 1 );

Mean Score Comparisons FDR

Syntax: obj << Mean Score Comparisons FDR( state=0|1 )

Description: Compares the mean scores across grouping categories.

JMP Version Added: 19


dt = Open( "$SAMPLE_DATA/Car Poll.jmp" );
obj = dt << Categorical( X( :sex, :marital status ), Responses( :country ) );
obj << Mean Score Comparisons FDR( 1 );

Mean Score Comparisons as Suffix

Syntax: obj << Mean Score Comparisons as Suffix( state=0|1 )

Description: Compares the mean scores across grouping categories.


dt = Open( "$SAMPLE_DATA/Car Poll.jmp" );
obj = dt << Categorical( X( :sex, :marital status ), Responses( :country ) );
obj << Mean Score Comparisons Suffixed( 1 );

Mean Std Error

Syntax: obj << Mean Std Error( state=0|1 )

Description: Shows or hides the standard error for the means

JMP Version Added: 19


dt = Open( "$SAMPLE_DATA/Car Poll.jmp" );
obj = dt << Categorical( X( :sex, :marital status ), Responses( :country ) );
obj << Mean Std Error( 1 );

Means Format

Syntax: obj << Means Format( format, <options> )

Description: Formats the mean scores in the table. The default value is "Fixed", 6, 2.

JMP Version Added: 19


dt = Open( "$SAMPLE_DATA/Car Poll.jmp" );
obj = dt << Categorical( X( :sex, :marital status ), Responses( :country ) );
obj << Mean Score( 1 );
Wait( 1 );
obj << Means Format( "Fixed", 6, 4 );

Multiple Delimited

Syntax: obj = Categorical(...Multiple Delimited( column )...)

Description: Summarizes data from a multiple response variable where the responses are in a single column and each response is separated by a comma, semicolon, or tab.


dt = Open( "$SAMPLE_DATA/Quality Control/Failures3Delimited.jmp" );
obj = dt << Categorical( Multiple Delimited( :failureS ), ID( :ID ), X( :clean, :date ) );

Multiple Response

Syntax: obj = Categorical(...Multiple Response( columns )...)

Description: Summarizes data from a multiple response variable where each possible response is recorded in its own individual column.


dt = Open( "$SAMPLE_DATA/Quality Control/Failure3MultipleField.jmp" );
obj = dt << Categorical(
    X( :clean, :date ),
    Multiple Response( :Failure1, :Failure2, :Failure3 ),
    Frequency Chart( 0 )
);

Multiple Response by ID

Syntax: obj = Categorical(...Multiple Response by ID( column )...)

Description: Summarizes data from a multiple response variable where there is a single column of responses and a second column containing an ID for the subject.


dt = Open( "$SAMPLE_DATA/Quality Control/Failure3ID.jmp" );
obj = dt << Categorical(
    Multiple Response by ID( :failure ),
    Freq( :N ),
    Sample Size( :SampleSize ),
    ID( :ID ),
    X( :clean, :date )
);

Order Response Levels High to Low

Syntax: obj = Categorical(...Order Response Levels High to Low( state=0|1 )...)

Description: Reorders the report so that categories with the highest value are at the top.


dt = Open( "$SAMPLE_DATA/Car Poll.jmp" );
obj = dt << Categorical(
    X( :sex, :marital status ),
    Order Response Levels High to Low( 1 ),
    Responses( :country )
);

Order by Significance

Syntax: obj << Order by Significance( state=0|1 )

Description: Reorders the reports so that the most significant reports are at the top.


dt = Open( "$SAMPLE_DATA/Consumer Preferences.jmp" );
obj = dt << Categorical(
    Grouping Option( Each Individually ),
    X( :Age Group, :School Age Children ),
    Responses( :I am working on my career ),
    Responses( :My home needs some major improvements ),
    Responses( :I have vast interests outside of work ),
    Responses( :I come from a large family ),
    Crosstab Transposed( 1 ),
    Test Response Homogeneity( 1 )
);
obj << Order by Significance( 1 );

Poisson

Syntax: obj << Poisson( state=0|1 )

Description: Performs a chi-square test of independence of rates using Poisson regression. Note: Available only for multiple responses.


dt = Open( "$SAMPLE_DATA/Car Poll.jmp" );
obj = dt << Categorical( Multiple Response( :country, :size ), X( :sex, :marital status ) );
obj << Count Test( 1 );

Rate Confidence Interval

Syntax: obj << Rate Confidence Interval( state=0|1 )

Description: Shows or hides the confidence interval for the rate probability. The confidence interval is a normal interval using the standard errors from the Poisson linear model.


dt = Open( "$SAMPLE_DATA/Consumer Preferences.jmp" );
obj = dt << Categorical( X( :Gender ), Multiple Delimited( :Brush Delimited ) );
obj << Rate Confidence Interval( 1 );

Rate Per Case

Syntax: obj << Rate Per Case( state=0|1 )

Description: Shows or hides the Rate per Case table in the report. On by default.


dt = Open( "$SAMPLE_DATA/Quality Control/Failure3ID.jmp" );
obj = dt << Categorical(
    Multiple Response by ID( :failure ),
    Freq( :N ),
    Sample Size( :SampleSize ),
    ID( :ID ),
    X( :clean, :date ),
    Rate Per Case( 0 )
);
Wait( 1 );
obj << Rate Per Case( 1 );

Rate per Case Responding

Syntax: obj << Rate per Case Responding( state=0|1 )

Description: Shows or hides the rate of response per case responding (excluding missing).


dt = Open( "$SAMPLE_DATA/Quality Control/Failure3ID.jmp" );
obj = dt << Categorical(
    Multiple Response by ID( :failure ),
    Freq( :N ),
    Sample Size( :SampleSize ),
    ID( :ID ),
    X( :clean, :date )
);
obj << Rate Per Case Responding( 1 );

Rater Agreement

Syntax: obj = Categorical(...Rater Agreement( columns )...)

Description: Summarizes data from multiple columns where each column is a rating for the same question or item, but is given by a different individual (rater).


dt = Open( "$SAMPLE_DATA/Prime Minister Ratings.jmp" );
obj = dt << Categorical( Rater Agreement( :First Survey, :Second Survey ), Freq( :Count ) );

Relative Risk

Syntax: obj << Relative Risk( state=0|1, {}, {level of interest} )

Description: Shows or hides the relative risks for a two-level grouping variable for each level of the response. Available when the grouping variable has two levels and either the response has two levels or is a multiple response and the Unique occurrences within ID option has been selected.


dt = Open( "$SAMPLE_DATA/Quality Control/Failure3Freq.jmp" );
obj = dt << Categorical(
    Response Frequencies(
        :contamination, :corrosion, :doping, :metallization, :miscellaneous, :oxide defect,
        :silicon defect,
    ),
    Sample Size( :SampleSize ),
    X( :clean )
);
obj << Relative Risk( 1, {}, {"after"} );

Repeated Measures

Syntax: obj = Categorical(...Repeated Measures( columns )...)

Description: Summarizes data from multiple columns where each column contains responses to the same question made at different time points.


dt = Open( "$SAMPLE_DATA/Prime Minister Ratings.jmp" );
obj = dt << Categorical( Repeated Measures( :First Survey, :Second Survey ), Freq( :Count ) );

Response Frequencies

Syntax: obj = Categorical(...Response Frequencies( columns )...)

Description: Summarizes a multiple response variable where the frequency of each possible response is recorded in its own column.


dt = Open( "$SAMPLE_DATA/Quality Control/Failure3Freq.jmp" );
obj = dt << Categorical(
    Response Frequencies(
        :contamination, :corrosion, :doping, :metallization, :miscellaneous, :oxide defect,
        :silicon defect
    ),
    X( :clean, :date ),
    Sample Size( :SampleSize )
);

Response Levels

Syntax: obj << Response Levels( state=0|1 )

Description: Shows or hides data levels for each response. On by default.


dt = Open( "$SAMPLE_DATA/Car Poll.jmp" );
obj = dt << Categorical( X( :sex, :marital status ), Responses( :country ) );
obj << Response Levels( 0 );
Wait( 1 );
obj << Response Levels( 1 );

Responses

Syntax: obj = Categorical(...Responses( column )...)

Description: Summarizes responses from a single column. If multiple columns are selected, the categorical report contains a separate report for each individual column.


dt = Open( "$SAMPLE_DATA/Car Poll.jmp" );
obj = dt << Categorical( X( :sex, :marital status ), Responses( :country ) );

Save Contingency Table

Syntax: obj << Save Contingency Table

Description: Saves the values in the crosstab table to a new data table. The new table uses the original column names.

JMP Version Added: 14


dt = Open( "$SAMPLE_DATA/Car Poll.jmp" );
obj = dt << Categorical( X( :sex, :marital status ), Responses( :size ) );
obj << Save Contingency Table;

Save DocX File

Syntax: obj << Save DocX File

Description: Undocumented and Experimental Feature

JMP Version Added: 19

Save Excel File

Syntax: obj << Save Excel File

Description: Saves the tables to an Excel spreadsheet file.


dt = Open( "$SAMPLE_DATA/Car Poll.jmp" );
obj = dt << Categorical( X( :sex, :marital status ), Responses( :size ) );
obj << Save Excel File(
    "$DOCUMENTS\ExcelCarSize.xlsx",
    Separate Rows for Each Cell Statistic( 1 )
);

Save Frequencies

Syntax: obj << Save Frequencies

Description: Saves the frequencies to a new table.


dt = Open( "$SAMPLE_DATA/Car Poll.jmp" );
obj = dt << Categorical( X( :sex, :marital status ), Responses( :country ) );
obj << Save Frequencies;

Save Mean Scores

Syntax: obj << Save Mean Scores

Description: Saves the mean scores for each sample group to a new table.


dt = Open( "$SAMPLE_DATA/Car Poll.jmp" );
obj = dt << Categorical( X( :sex, :marital status ), Responses( :size ) );
obj << Save Mean Scores;

Save Rate Per Case

Syntax: obj << Save Rate Per Case

Description: Saves the rate per case to a new table.


dt = Open( "$SAMPLE_DATA/Quality Control/Failure3ID.jmp" );
obj = dt << Categorical(
    Multiple Response by ID( :failure ),
    Freq( :N ),
    Sample Size( :SampleSize ),
    ID( :ID ),
    X( :clean, :date )
);
obj << Rate Per Case( 1 );
obj << Save Rate Per Case;

Save Share of Responses

Syntax: obj << Save Share of Responses

Description: Saves the share of responses to a new table.


dt = Open( "$SAMPLE_DATA/Car Poll.jmp" );
obj = dt << Categorical( X( :sex, :marital status ), Responses( :country ) );
obj << Save Share of Responses;

Save Stacked Table

Syntax: obj << Save Stacked Table

Description: Saves the values in the crosstab table to a new data table. The new table uses general column names.

JMP Version Added: 19


dt = Open( "$SAMPLE_DATA/Car Poll.jmp" );
obj = dt << Categorical( X( :sex, :marital status ), Responses( :size ) );
obj << Save Stacked Table;

Save Test Homogeneity

Syntax: obj << Save Test Homogeneity

Description: Saves the results from the tests for homogeneity to a new table.


dt = Open( "$SAMPLE_DATA/Car Poll.jmp" );
obj = dt << Categorical( X( :sex, :marital status ), Responses( :country ) );
obj << Save Test Homogeneity;

Save Test Rates

Syntax: obj << Save Test Rates

Description: Saves the results of the Test Multiple Response option to a new data table.


dt = Open( "$SAMPLE_DATA/Quality Control/Failure3ID.jmp" );
obj = dt << Categorical(
    Multiple Response by ID( :failure ),
    Freq( :N ),
    Sample Size( :SampleSize ),
    ID( :ID ),
    X( :clean, :date )
);
obj << Rate Per Case( 1 );
obj << Save Test Rates;

Save Transposed Frequencies

Syntax: obj << Save Transposed Frequencies

Description: Saves the transposed frequencies to a new table.


dt = Open( "$SAMPLE_DATA/Car Poll.jmp" );
obj = dt << Categorical( X( :sex, :marital status ), Responses( :country ) );
obj << Save Transposed Frequencies;

Save Transposed Rate Per Case

Syntax: obj << Save Transposed Rate Per Case

Description: Saves the transformed rate per case to a new table.


dt = Open( "$SAMPLE_DATA/Quality Control/Failure3ID.jmp" );
obj = dt << Categorical(
    Multiple Response by ID( :failure ),
    Freq( :N ),
    Sample Size( :SampleSize ),
    ID( :ID ),
    X( :clean, :date )
);
obj << Rate Per Case( 1 );
obj << Save Transposed Rate Per Case;

Save Transposed Share of Responses

Syntax: obj << Save Transposed Share of Responses

Description: Saves the transposed share of responses to a new table.


dt = Open( "$SAMPLE_DATA/Car Poll.jmp" );
obj = dt << Categorical( X( :sex, :marital status ), Responses( :country ) );
obj << Save Transposed Share of Responses;

Save tTests and pValues

Syntax: obj << Save tTests and pValues

Description: Save t tests and p-values from the Compare Means tests to a new data table.


dt = Open( "$SAMPLE_DATA/Car Poll.jmp" );
obj = dt << Categorical( X( :sex, :marital status ), Responses( :size ) );
obj << Save ttests and pvalues;

Share Chart

Syntax: obj << Share Chart( state=0|1 )

Description: Shows or hides the Share Chart in the report.


dt = Open( "$SAMPLE_DATA/Car Poll.jmp" );
obj = dt << Categorical(
    X( :sex, :marital status ),
    Responses( :country ),
    Share Chart( 0 )
);
Wait( 1 );
obj << Share Chart( 1 );

Share Confidence Interval

Syntax: obj << Share Confidence Interval( state=0|1 )

Description: Shows or hides the confidence interval for the share response probability. The confidence interval is constructed using Wilson's Score test method.


dt = Open( "$SAMPLE_DATA/Consumer Preferences.jmp" );
obj = dt << Categorical( X( :Age Group ), Responses( :I am working on my career ) );
obj << Share Confidence Interval( 1 );

Share Of Responses

Syntax: obj << Share Of Responses( state=0|1 )

Description: Shows or hides the Share of Responses table in the report. On by default.


dt = Open( "$SAMPLE_DATA/Car Poll.jmp" );
obj = dt << Categorical(
    X( :sex, :marital status ),
    Responses( :country ),
    Share of Responses( 0 )
);
Wait( 1 );
obj << Share of Responses( 1 );

Shares and Rates Format

Syntax: obj << Shares and Rates Format( format, <options> )

Description: Formats the Share, Rate, and Rate per Response values in the table. The default value is "Percent", 6, 1.

JMP Version Added: 19


dt = Open( "$SAMPLE_DATA/Car Poll.jmp" );
obj = dt << Categorical( X( :sex, :marital status ), Responses( :country ) );
Wait( 1 );
obj << Shares and Rates Format( "Percent", 7, 2 );

Shorten Labels

Syntax: obj = Categorical(...Shorten Labels( state=0|1 )...)

Description: Shortens labels by removing common prefixes and suffixes.


dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << New Column( "Age Range",
    Numeric,
    "Continuous",
    Formula( :age > 12 ),
    Value Labels( {0 = "Age Range: Adolescent", 1 = "Age Range: Teenager"} )
);
obj = dt << Categorical( Responses( :Age Range ), Legend( 0 ) );
Wait( 2 );
obj << Shorten Labels( 1 );

Show Columns Used in Report

Syntax: obj << Show Columns Used in Report( state=0|1 )

Description: Shows or hides Columns Used in Report information. This option affects only columns that have an SPSS or SAS Name or SPSS or SAS Label Column Property.


dt = Open( "$SAMPLE_DATA/Car Poll.jmp" );
:country << Set Property( "SAS Label", "Country of Manufacture Origin" );
obj = Categorical( X( :sex, :marital status ), Responses( :country ) );
obj << Show Columns Used in Report( 1 );

Show Highlight Legend

Syntax: obj << Show Highlight Legend( state=0|1 )

Description: On by default.

Show Supercategories

Syntax: obj << Show Supercategories( state=0|1 )

Description: Shows or hides supercategories. On by default.


dt = Open( "$SAMPLE_DATA/Color Preference Survey.jmp" );
obj = dt << Categorical(
    X( :"What is your gender ? "n, :"How old are you ? "n ),
    Responses( :I like the color orange. ),
    Supercategories(
        :I like the color orange.(
            {Group( "Positive Response", {"Neutral", "Agree", "Strongly agree"} )}
        )
    ),
    Legend( 0 )
);
obj << Show Supercategories( 0 );
Wait( 1 );
obj << Show Supercategories( 1 );

Show Warnings

Syntax: obj << Show Warnings( state=0|1 )

Description: Shows warnings for chi-square tests related to small sample size.


dt = Open( "$SAMPLE_DATA/Consumer Preferences.jmp" );
obj = dt << Categorical(
    Structured( :I am working on my career, :Age Group * :Employee Tenure ),
    Share Chart( 0 ),
    Test Response Homogeneity( 1 )
);
obj << Show Warnings( 1 );

Std Dev Format

Syntax: obj << Std Dev Format( format, <options> )

Description: Formats the standard deviation scores in the table. The default value is "Fixed", 6, 2.

JMP Version Added: 19


dt = Open( "$SAMPLE_DATA/Car Poll.jmp" );
obj = dt << Categorical( X( :sex, :marital status ), Responses( :country ) );
obj << Std Dev Score( 1 );
Wait( 1 );
obj << Std Dev Format( "Fixed", 6, 4 );

Std Dev Score

Syntax: obj << Std Dev Score( state=0|1 )

Description: Displays the standard deviation score, based on raw numeric codes or value scores, in the crosstab table


dt = Open( "$SAMPLE_DATA/Car Poll.jmp" );
obj = dt << Categorical( X( :sex, :marital status ), Responses( :country ) );
obj << Std Dev Score( 1 );

Structured

Syntax: obj = Categorical(...Structured( Column * nestedColumn ... + rightColumn, sideColumn + lowerColumns... )...)

Description: Generates a structured cross tabulation of two or more variables.


dt = Open( "$SAMPLE_DATA/Consumer Preferences.jmp" );
obj = dt << Categorical(
    Structured( :Gender * :Age Group + :Position Tenure, :Job Satisfaction + :Salary Group )
);

Supercategories

Syntax: obj << Supercategories( column, ({Group (name, {level1, level2, ... levelN})}) )

Description: Specifies supercategories to locally aggregate response categories.


dt = Open( "$SAMPLE_DATA/Color Preference Survey.jmp" );
obj = dt << Categorical(
    X( :"What is your gender ? "n, :"How old are you ? "n ),
    Responses( :I like the color orange. ),
    Supercategories(
        :I like the color orange.(
            {Group( "Positive Response", {"Neutral", "Agree", "Strongly agree"} )}
        )
    ),
    Legend( 0 )
);

Test Response Homogeneity

Syntax: obj << Test Response Homogeneity( state=0|1 )

Description: Tests the response column for homogeneity, giving both Likelihood Ratio and Pearson Chi-Squared tests. Available only for a single response.


dt = Open( "$SAMPLE_DATA/Car Poll.jmp" );
obj = dt << Categorical( X( :sex, :marital status ), Responses( :country ) );
obj << Test Response Homogeneity( 1 );

Total Cases

Syntax: obj << Total Cases( state=0|1 )

Description: For multiple-response variables, shows the total number of cases in the crosstab table. On by default.


dt = Open( "$SAMPLE_DATA/Color Preference Survey.jmp" );
obj = dt << Categorical(
    X( :"What is your gender ? "n, :"How old are you ? "n ),
    Multiple Response(
        :I like the color blue., :I like the color red., :I like the color orange.
    )
);
obj << Total Cases( 0 );
Wait( 1 );
obj << Total Cases( 1 );

Total Cases Responding

Syntax: obj << Total Cases Responding( state=0|1 )

Description: For multiple-response variables, shows the total number of cases who responded at least once in the crosstab table. On by default.


dt = Open( "$SAMPLE_DATA/Color Preference Survey.jmp" );
obj = dt << Categorical(
    X( :"What is your gender ? "n, :"How old are you ? "n ),
    Multiple Response(
        :I like the color blue., :I like the color red., :I like the color orange.
    )
);
obj << Total Cases Responding( 0 );
Wait( 1 );
obj << Total Cases Responding( 1 );

Total Responses

Syntax: obj << Total Responses( state=0|1 )

Description: Shows the total number of responses in the crosstab table. On by default.


dt = Open( "$SAMPLE_DATA/Car Poll.jmp" );
obj = dt << Categorical( X( :sex, :marital status ), Responses( :country ) );
obj << Total Responses( 0 );
Wait( 1 );
obj << Total Responses( 1 );

Totals First

Syntax: obj << Totals First( state=0|1 )

Description: Shows the Response Totals near the top or left of the crosstab, but only if the totals are the same across multiple tables down each column.

Transition Report

Syntax: obj << Transition Report( state=0|1 )

Description: Shows or hides a report showing how the categories have changed across time. Available only for a Repeated Measures model. On by default.


dt = Open( "$SAMPLE_DATA/Prime Minister Ratings.jmp" );
obj = dt << Categorical( Repeated Measures( :First Survey, :Second Survey ), Freq( :Count ) );
obj << Transition Report( 1 );

Transposed Freq Chart

Syntax: obj << Transposed Freq Chart( state=0|1 )

Description: Shows or hides a transposed frequency chart that contains a column for each response level and horizontal rows for the different sample levels.


dt = Open( "$SAMPLE_DATA/Car Poll.jmp" );
obj = dt << Categorical( X( :marital status ), Responses( :country ) );
obj << Transposed Freq Chart( 1 );

Unique Occurrences within ID

Syntax: obj = Categorical(...Unique Occurrences within ID( state=0|1 )...)

Description: Aligns multiple responses across rows that have the same ID.


dt = Open( "$SAMPLE_DATA/Quality Control/Failure3ID.jmp" );
obj = dt << Categorical(
    Freq( :N ),
    Sample Size( :SampleSize ),
    ID( :ID ),
    X( :clean, :date ),
    Unique occurrences within ID( 1 ),
    Multiple Response by ID( :failure )
);

Shared Item Messages

Action

Syntax: obj << Action

Description: All-purpose trapdoor within a platform to insert expressions to evaluate. Temporarily sets the DisplayBox and DataTable contexts to the Platform.


dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << Bivariate(
    Y( :height ),
    X( :weight ),
    Action( Distribution( Y( :height, :weight ), Histograms Only ) )
);

Apply Preset

Syntax: Apply Preset( preset ); Apply Preset( source, label, <Folder( folder {, folder2, ...} )> )

Description: Apply a previously created preset to the object, updating the options and customizations to match the saved settings.

JMP Version Added: 18

Anonymous preset


dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
obj = dt << Oneway( Y( :height ), X( :sex ), t Test( 1 ) );
preset = obj << New Preset();
dt2 = Open( "$SAMPLE_DATA/Dogs.jmp" );
obj2 = dt2 << Oneway( Y( :LogHist0 ), X( :drug ) );
Wait( 1 );
obj2 << Apply Preset( preset );

Search by name


dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
obj = dt << Oneway( Y( :height ), X( :sex ) );
Wait( 1 );
obj << Apply Preset( "Sample Presets", "Compare Distributions" );

Search within folder(s)


dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
obj = dt << Oneway( Y( :height ), X( :sex ) );
Wait( 1 );
obj << Apply Preset( "Sample Presets", "t-Tests", Folder( "Compare Means" ) );

Automatic Recalc

Syntax: obj << Automatic Recalc( state=0|1 )

Description: Redoes the analysis automatically for exclude and data changes. If the Automatic Recalc option is turned on, you should consider using Wait(0) commands to ensure that the exclude and data changes take effect before the recalculation.


dt = Open( "$SAMPLE_DATA/Car Poll.jmp" );
obj = dt << Categorical( X( :sex, :marital status ), Responses( :country ) );
obj << Automatic Recalc( 1 );
dt << Select Rows( 5 ) << Exclude( 1 );

Broadcast

Syntax: obj << Broadcast(message)

Description: Broadcasts a message to a platform. If return results from individual objects are tables, they are concatenated if possible, and the final format is identical to either the result from the Save Combined Table option in a Table Box or the result from the Concatenate option using a Source column. Other than those, results are stored in a list and returned.

JMP Version Added: 18


dt = Open( "$SAMPLE_DATA/Quality Control/Diameter.jmp" );
objs = Control Chart Builder(
    Variables( Subgroup( :DAY ), Y( :DIAMETER ) ),
    By( :OPERATOR )
);
objs[1] << Broadcast( Save Summaries );

Column Switcher

Syntax: obj << Column Switcher(column reference, {column reference, ...}, < Title(title) >, < Close Outline(0|1) >, < Retain Axis Settings(0|1) >, < Layout(0|1) >)

Description: Adds a control panel for changing the platform's variables


dt = Open( "$SAMPLE_DATA/Car Poll.jmp" );
obj = dt << Contingency( Y( :size ), X( :marital status ) );
ColumnSwitcherObject = obj << Column Switcher(
    :marital status,
    {:sex, :country, :marital status}
);

Copy ByGroup Script

Syntax: obj << Copy ByGroup Script

Description: Create a JSL script to produce this analysis, and put it on the clipboard.


dt = Open( "$SAMPLE_DATA/Car Poll.jmp" );
dt << New Column( "_bycol",
    Character,
    Nominal,
    set values( Repeat( {"A", "B"}, N Rows( dt ) )[1 :: N Rows( dt )] )
);
obj = dt << Categorical( X( :sex, :marital status ), Responses( :country ), By( _bycol ) );
obj[1] << Copy ByGroup Script;

Copy Script

Syntax: obj << Copy Script

Description: Create a JSL script to produce this analysis, and put it on the clipboard.


dt = Open( "$SAMPLE_DATA/Car Poll.jmp" );
obj = dt << Categorical( X( :sex, :marital status ), Responses( :country ) );
obj << Copy Script;

Data Table Window

Syntax: obj << Data Table Window

Description: Move the data table window for this analysis to the front.


dt = Open( "$SAMPLE_DATA/Car Poll.jmp" );
obj = dt << Categorical( X( :sex, :marital status ), Responses( :country ) );
obj << Data Table Window;

Get By Levels

Syntax: obj << Get By Levels

Description: Returns an associative array mapping the by group columns to their values.

JMP Version Added: 18


dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
biv = dt << Bivariate( X( :height ), Y( :weight ), By( :sex ) );
biv << Get By Levels;

Get ByGroup Script

Syntax: obj << Get ByGroup Script

Description: Creates a script (JSL) to produce this analysis and returns it as an expression.


dt = Open( "$SAMPLE_DATA/Car Poll.jmp" );
dt << New Column( "_bycol",
    Character,
    Nominal,
    set values( Repeat( {"A", "B"}, N Rows( dt ) )[1 :: N Rows( dt )] )
);
obj = dt << Categorical( X( :sex, :marital status ), Responses( :country ), By( _bycol ) );
t = obj[1] << Get ByGroup Script;
Show( t );

Get Container

Syntax: obj << Get Container

Description: Returns a reference to the container box that holds the content for the object.

General


dt = Open( "$SAMPLE_DATA/Car Poll.jmp" );
obj = dt << Categorical( X( :sex, :marital status ), Responses( :country ) );
t = obj << Get Container;
Show( (t << XPath( "//OutlineBox" )) << Get Title );

Platform with Filter


dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
gb = Graph Builder(
    Show Control Panel( 0 ),
    Variables( X( :height ), Y( :weight ) ),
    Elements( Points( X, Y, Legend( 1 ) ), Smoother( X, Y, Legend( 2 ) ) ),
    Local Data Filter(
        Add Filter(
            columns( :age, :sex, :height ),
            Where( :age == {12, 13, 14} ),
            Where( :sex == "F" ),
            Where( :height >= 55 ),
            Display( :age, N Items( 6 ) )
        )
    )
);
New Window( "platform boxes",
    H List Box(
        Outline Box( "Report(platform)", Report( gb ) << Get Picture ),
        Outline Box( "platform << Get Container", (gb << Get Container) << Get Picture )
    )
);

Get Data Table

Syntax: obj << Get Data Table

Description: Returns a reference to the data table.


dt = Open( "$SAMPLE_DATA/Car Poll.jmp" );
obj = dt << Categorical( X( :sex, :marital status ), Responses( :country ) );
t = obj << Get Datatable;
Show( N Rows( t ) );

Get Group Platform

Syntax: obj << Get Group Platform

Description: Return the Group Platform object if this platform is part of a Group. Otherwise, returns Empty().


dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
biv = dt << Bivariate( Y( :weight ), X( :height ), By( :sex ) );
group = biv[1] << Get Group Platform;
Wait( 1 );
group << Layout( "Arrange in Tabs" );

Get Script

Syntax: obj << Get Script

Description: Creates a script (JSL) to produce this analysis and returns it as an expression.


dt = Open( "$SAMPLE_DATA/Car Poll.jmp" );
obj = dt << Categorical( X( :sex, :marital status ), Responses( :country ) );
t = obj << Get Script;
Show( t );

Get Script With Data Table

Syntax: obj << Get Script With Data Table

Description: Creates a script(JSL) to produce this analysis specifically referencing this data table and returns it as an expression.


dt = Open( "$SAMPLE_DATA/Car Poll.jmp" );
obj = dt << Categorical( X( :sex, :marital status ), Responses( :country ) );
t = obj << Get Script With Data Table;
Show( t );

Get Timing

Syntax: obj << Get Timing

Description: Times the platform launch.


dt = Open( "$SAMPLE_DATA/Car Poll.jmp" );
obj = dt << Categorical( X( :sex, :marital status ), Responses( :country ) );
t = obj << Get Timing;
Show( t );

Get Web Support

Syntax: obj << Get Web Support

Description: Return a number indicating the level of Interactive HTML support for the display object. 1 means some or all elements are supported. 0 means no support.


dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
obj = dt << Bivariate( Y( :Weight ), X( :Height ) );
s = obj << Get Web Support();
Show( s );

Get Where Expr

Syntax: obj << Get Where Expr

Description: Returns the Where expression for the data subset, if the platform was launched with By() or Where(). Otherwise, returns Empty()

JMP Version Added: 18


dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
biv = dt << Bivariate( X( :height ), Y( :weight ), By( :sex ) );
biv2 = dt << Bivariate( X( :height ), Y( :weight ), Where( :age < 14 & :height > 60 ) );
Show( biv[1] << Get Where Expr, biv2 << Get Where Expr );

Ignore Platform Preferences

Syntax: Ignore Platform Preferences( state=0|1 )

Description: Ignores the current settings of the platform's preferences. The message is ignored when sent to the platform after creation.


dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << Bivariate(
    Ignore Platform Preferences( 1 ),
    Y( :height ),
    X( :weight ),
    Action( Distribution( Y( :height, :weight ), Histograms Only ) )
);

Local Data Filter

Syntax: obj << Local Data Filter

Description: To filter data to specific groups or ranges, but local to this platform


dt = Open( "$SAMPLE_DATA/Car Poll.jmp" );
dt << Distribution(
    Nominal Distribution( Column( :country ) ),
    Local Data Filter(
        Add Filter( columns( :sex ), Where( :sex == "Female" ) ),
        Mode( Show( 1 ), Include( 1 ) )
    )
);

New JSL Preset

Syntax: New JSL Preset( preset )

Description: For testing purposes, create a preset directly from a JSL expression. Like <<New Preset, it will return a Platform Preset that can be applied using <<Apply Preset. But it allows you to specify the full JSL expression for the preset to test outside of normal operation. You will get an Assert on apply if the platform names do not match, but that is expected.

JMP Version Added: 18


dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
obj = dt << Oneway( Y( :Height ), X( :Age ) );
preset = obj << New JSL Preset( Oneway( Y( :A ), X( :B ), Each Pair( 1 ) ) );
Wait( 1 );
obj << Apply Preset( preset );

New Preset

Syntax: obj = New Preset()

Description: Create an anonymous preset representing the options and customizations applied to the object. This object can be passed to Apply Preset to copy the settings to another object of the same type.

JMP Version Added: 18


dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
obj = dt << Oneway( Y( :height ), X( :sex ), t Test( 1 ) );
preset = obj << New Preset();

Paste Local Data Filter

Syntax: obj << Paste Local Data Filter

Description: Apply the local data filter from the clipboard to the current report.


dt = Open( "$SAMPLE_DATA/Cities.jmp" );
dist = Distribution( Continuous Distribution( Column( :POP ) ) );
filter = dist << Local Data Filter(
    Add Filter( columns( :Region ), Where( :Region == "MW" ) )
);
filter << Copy Local Data Filter;
dist2 = Distribution( Continuous Distribution( Column( :Lead ) ) );
Wait( 1 );
dist2 << Paste Local Data Filter;

Redo Analysis

Syntax: obj << Redo Analysis

Description: Rerun this same analysis in a new window. The analysis will be different if the data has changed.


dt = Open( "$SAMPLE_DATA/Car Poll.jmp" );
obj = dt << Categorical( X( :sex, :marital status ), Responses( :country ) );
obj << Redo Analysis;

Redo ByGroup Analysis

Syntax: obj << Redo ByGroup Analysis

Description: Rerun this same analysis in a new window. The analysis will be different if the data has changed.


dt = Open( "$SAMPLE_DATA/Car Poll.jmp" );
dt << New Column( "_bycol",
    Character,
    Nominal,
    set values( Repeat( {"A", "B"}, N Rows( dt ) )[1 :: N Rows( dt )] )
);
obj = dt << Categorical( X( :sex, :marital status ), Responses( :country ), By( _bycol ) );
obj[1] << Redo ByGroup Analysis;

Relaunch Analysis

Syntax: obj << Relaunch Analysis

Description: Opens the platform launch window and recalls the settings that were used to create the report.


dt = Open( "$SAMPLE_DATA/Car Poll.jmp" );
obj = dt << Categorical( X( :sex, :marital status ), Responses( :country ) );
obj << Relaunch Analysis;

Relaunch ByGroup

Syntax: obj << Relaunch ByGroup

Description: Opens the platform launch window and recalls the settings that were used to create the report.


dt = Open( "$SAMPLE_DATA/Car Poll.jmp" );
dt << New Column( "_bycol",
    Character,
    Nominal,
    set values( Repeat( {"A", "B"}, N Rows( dt ) )[1 :: N Rows( dt )] )
);
obj = dt << Categorical( X( :sex, :marital status ), Responses( :country ), By( _bycol ) );
obj[1] << Relaunch ByGroup;

Remove Column Switcher

Syntax: obj << Remove Column Switcher

Description: Removes the most recent Column Switcher that has been added to the platform.


dt = Open( "$SAMPLE_DATA/Car Poll.jmp" );
obj = dt << Contingency( Y( :size ), X( :marital status ) );
ColumnSwitcherObject = obj << Column Switcher(
    :marital status,
    {:sex, :country, :marital status}
);
Wait( 2 );
obj << Remove Column Switcher;

Remove Local Data Filter

Syntax: obj << Remove Local Data Filter

Description: If a local data filter has been created, this removes it and restores the platform to use all the data in the data table directly


dt = Open( "$SAMPLE_DATA/Car Poll.jmp" );
dist = dt << Distribution(
    Nominal Distribution( Column( :country ) ),
    Local Data Filter(
        Add Filter( columns( :sex ), Where( :sex == "Female" ) ),
        Mode( Show( 1 ), Include( 1 ) )
    )
);
Wait( 2 );
dist << remove local data filter;

Render Preset

Syntax: Render Preset( preset )

Description: For testing purposes, show the platform rerun script that would be used when applying a platform preset to the platform in the log. No changes are made to the platform.

JMP Version Added: 18


dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
obj = dt << Oneway( Y( :Height ), X( :Age ) );
obj << Render Preset( Expr( Oneway( Y( :A ), X( :B ), Each Pair( 1 ) ) ) );

Report

Syntax: obj << Report;Report( obj )

Description: Returns a reference to the report object.


dt = Open( "$SAMPLE_DATA/Car Poll.jmp" );
obj = dt << Categorical( X( :sex, :marital status ), Responses( :country ) );
r = obj << Report;
t = r[Outline Box( 1 )] << Get Title;
Show( t );

Report View

Syntax: obj << Report View( "Full"|"Summary" )

Description: The report view determines the level of detail visible in a platform report. Full shows all of the detail, while Summary shows only select content, dependent on the platform. For customized behavior, display boxes support a <<Set Summary Behavior message.


dt = Open( "$SAMPLE_DATA/Car Poll.jmp" );
obj = dt << Categorical( X( :sex, :marital status ), Responses( :country ) );
obj << Report View( "Summary" );

Save ByGroup Script to Data Table

Syntax: Save ByGroup Script to Data Table( <name>, < <<Append Suffix(0|1)>, < <<Prompt(0|1)>, < <<Replace(0|1)> );

Description: Creates a JSL script to produce this analysis, and save it as a table property in the data table. You can specify a name for the script. The Append Suffix option appends a numeric suffix to the script name, which differentiates the script from an existing script with the same name. The Prompt option prompts the user to specify a script name. The Replace option replaces an existing script with the same name.


dt = Open( "$SAMPLE_DATA/Car Poll.jmp" );
dt << New Column( "_bycol",
    Character,
    Nominal,
    set values( Repeat( {"A", "B"}, N Rows( dt ) )[1 :: N Rows( dt )] )
);
obj = dt << Categorical( X( :sex, :marital status ), Responses( :country ), By( _bycol ) );
obj[1] << Save ByGroup Script to Data Table;

Save ByGroup Script to Journal

Syntax: obj << Save ByGroup Script to Journal

Description: Create a JSL script to produce this analysis, and add a Button to the journal containing this script.


dt = Open( "$SAMPLE_DATA/Car Poll.jmp" );
dt << New Column( "_bycol",
    Character,
    Nominal,
    set values( Repeat( {"A", "B"}, N Rows( dt ) )[1 :: N Rows( dt )] )
);
obj = dt << Categorical( X( :sex, :marital status ), Responses( :country ), By( _bycol ) );
obj[1] << Save ByGroup Script to Journal;

Save ByGroup Script to Script Window

Syntax: obj << Save ByGroup Script to Script Window

Description: Create a JSL script to produce this analysis, and append it to the current Script text window.


dt = Open( "$SAMPLE_DATA/Car Poll.jmp" );
dt << New Column( "_bycol",
    Character,
    Nominal,
    set values( Repeat( {"A", "B"}, N Rows( dt ) )[1 :: N Rows( dt )] )
);
obj = dt << Categorical( X( :sex, :marital status ), Responses( :country ), By( _bycol ) );
obj[1] << Save ByGroup Script to Script Window;

Save Script for All Objects

Syntax: obj << Save Script for All Objects

Description: Creates a script for all report objects in the window and appends it to the current Script window. This option is useful when you have multiple reports in the window.


dt = Open( "$SAMPLE_DATA/Car Poll.jmp" );
obj = dt << Categorical( X( :sex, :marital status ), Responses( :country ) );
obj << Save Script for All Objects;

Save Script for All Objects To Data Table

Syntax: obj << Save Script for All Objects To Data Table( <name> )

Description: Saves a script for all report objects to the current data table. This option is useful when you have multiple reports in the window. The script is named after the first platform unless you specify the script name in quotes.

Example 1


dt = Open( "$SAMPLE_DATA/Car Poll.jmp" );
dt << New Column( "_bycol",
    Character,
    Nominal,
    set values( Repeat( {"A", "B"}, N Rows( dt ) )[1 :: N Rows( dt )] )
);
obj = dt << Categorical( X( :sex, :marital status ), Responses( :country ), By( _bycol ) );
obj[1] << Save Script for All Objects To Data Table;

Example 2


dt = Open( "$SAMPLE_DATA/Car Poll.jmp" );
dt << New Column( "_bycol",
    Character,
    Nominal,
    set values( Repeat( {"A", "B"}, N Rows( dt ) )[1 :: N Rows( dt )] )
);
obj = dt << Categorical( X( :sex, :marital status ), Responses( :country ), By( _bycol ) );
obj[1] << Save Script for All Objects To Data Table( "My Script" );

Save Script to Data Table

Syntax: Save Script to Data Table( <name>, < <<Prompt(0|1)>, < <<Replace(0|1)> );

Description: Create a JSL script to produce this analysis, and save it as a table property in the data table.


dt = Open( "$SAMPLE_DATA/Car Poll.jmp" );
obj = dt << Categorical( X( :sex, :marital status ), Responses( :country ) );
obj << Save Script to Data Table( "My Analysis", <<Prompt( 0 ), <<Replace( 0 ) );

Save Script to Journal

Syntax: obj << Save Script to Journal

Description: Create a JSL script to produce this analysis, and add a Button to the journal containing this script.


dt = Open( "$SAMPLE_DATA/Car Poll.jmp" );
obj = dt << Categorical( X( :sex, :marital status ), Responses( :country ) );
obj << Save Script to Journal;

Save Script to Report

Syntax: obj << Save Script to Report

Description: Create a JSL script to produce this analysis, and show it in the report itself. Useful to preserve a printed record of what was done.


dt = Open( "$SAMPLE_DATA/Car Poll.jmp" );
obj = dt << Categorical( X( :sex, :marital status ), Responses( :country ) );
obj << Save Script to Report;

Save Script to Script Window

Syntax: obj << Save Script to Script Window

Description: Create a JSL script to produce this analysis, and append it to the current Script text window.


dt = Open( "$SAMPLE_DATA/Car Poll.jmp" );
obj = dt << Categorical( X( :sex, :marital status ), Responses( :country ) );
obj << Save Script to Script Window;

SendToByGroup

Syntax: SendToByGroup( {":Column == level"}, command );

Description: Sends platform commands or display customization commands to each level of a by-group.


dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << Distribution(
    By( :Sex ),
    SendToByGroup(
        {:sex == "F"},
        Continuous Distribution( Column( :weight ), Normal Quantile Plot( 1 ) )
    ),
    SendToByGroup( {:sex == "M"}, Continuous Distribution( Column( :weight ) ) )
);

SendToEmbeddedScriptable

Syntax: SendToEmbeddedScriptable( Dispatch( "Outline name", "Element name", command );

Description: SendToEmbeddedScriptable restores settings of embedded scriptable objects.



dt = Open( "$SAMPLE_DATA/Reliability/Fan.jmp" );
dt << Life Distribution(
    Y( :Time ),
    Censor( :Censor ),
    Censor Code( 1 ),
    <<Fit Weibull,
    SendToEmbeddedScriptable(
        Dispatch(
            {"Statistics", "Parametric Estimate - Weibull", "Profilers", "Density Profiler"},
            {1, Confidence Intervals( 0 ), Term Value( Time( 6000, Lock( 0 ), Show( 1 ) ) )}
        )
    )
);

SendToReport

Syntax: SendToReport( Dispatch( "Outline name", "Element name", Element type, command );

Description: Send To Report is used in tandem with the Dispatch command to customize the appearance of a report.


dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << Distribution(
    Nominal Distribution( Column( :age ) ),
    Continuous Distribution( Column( :weight ) ),
    SendToReport( Dispatch( "age", "Distrib Nom Hist", FrameBox, {Frame Size( 178, 318 )} ) )
);

Sync to Data Table Changes

Syntax: obj << Sync to Data Table Changes

Description: Sync with the exclude and data changes that have been made.


dt = Open( "$SAMPLE_DATA/Cities.jmp" );
dist = Distribution( Continuous Distribution( Column( :POP ) ) );
Wait( 1 );
dt << Delete Rows( dt << Get Rows Where( :Region == "W" ) );
dist << Sync To Data Table Changes;

Title

Syntax: obj << Title( "new title" )

Description: Sets the title of the platform.


dt = Open( "$SAMPLE_DATA/Car Poll.jmp" );
obj = dt << Categorical( X( :sex, :marital status ), Responses( :country ) );
obj << Title( "My Platform" );

Top Report

Syntax: obj << Top Report

Description: Returns a reference to the root node in the report.


dt = Open( "$SAMPLE_DATA/Car Poll.jmp" );
obj = dt << Categorical( X( :sex, :marital status ), Responses( :country ) );
r = obj << Top Report;
t = r[Outline Box( 1 )] << Get Title;
Show( t );

Transform Column

Syntax: obj = <Platform>(... Transform Column(<name>, Formula(<expression>), [Random Seed(<n>)], [Numeric|Character|Expression], [Continuous|Nominal|Ordinal|Unstructured Text], [column properties]) ...)

Description: Create a transform column in the local context of an object, usually a platform. The transform column is active only for the lifetime of the platform.

JMP Version Added: 16


dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << Distribution(
    Transform Column( "age^2", Format( "Fixed Dec", 5, 0 ), Formula( :age * :age ) ),
    Continuous Distribution( Column( :"age^2"n ) )
);

View Web XML

Syntax: obj << View Web XML

Description: Returns the XML code that is used to create the interactive HTML report.


dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
obj = dt << Bivariate( Y( :Weight ), X( :Height ) );
xml = obj << View Web XML;

Window View

Syntax: obj = Categorical(...Window View( "Visible"|"Invisible"|"Private" )...)

Description: Set the type of the window to be created for the report. By default a Visible report window will be created. An Invisible window will not appear on screen, but is discoverable by functions such as Window(). A Private window responds to most window messages but is not discoverable and must be addressed through the report object


dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
biv = dt << Bivariate( Window View( "Private" ), Y( :weight ), X( :height ), Fit Line );
eqn = Report( biv )["Linear Fit", Text Edit Box( 1 )] << Get Text;
biv << Close Window;
New Window( "Bivariate Equation",
    Outline Box( "Big Class Linear Fit", Text Box( eqn, <<Set Base Font( "Title" ) ) )
);