cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

Learn JMP Events

Events designed to further your knowledge and exploration of JMP.
Choose Language Hide Translation Bar

  • Creating Variables

    OK, so let's look at a few examples of creating variables. Suppose you want to create a variable named a, and you want to assign the value of to it. This assignment statement (a = creates a global variable with the value of What if you want a local variable named a? To create a local variable, you use the Local function, which takes two arguments: the first argument is a name or list of...

    Learning Library |
    Apr 8, 2025 6:23 AM
    2987 views | 0 replies
  • Functions

    Functions are a vital element of the scripting language, so let's discuss them. You call a function when you need it, and every function returns a result. To call a function, you type the function name followed by two matching parentheses -- the matching parentheses are what tells JMP that a name is a function. For example, Names Default to Here followed by matching parentheses that con...

    Learning Library |
    Apr 8, 2025 6:23 AM
    1572 views | 0 replies
  • Combining Functions

    So, it might surprise you to learn that every script is actually a single function along with its arguments. And it might seem at first like this requirement would limit how much a script can do. But remember that a function can have arguments and that some of those arguments can be functions as well. For example, you might want to add the square root of to the sine of The Add function ...

    Learning Library |
    Apr 8, 2025 6:23 AM
    992 views | 0 replies
  • Numbers

    Numbers are an essential form of data, and can be expressed as integers, decimals, or in scientific notation. Dates and times are also represented by a number. A missing numeric value is represented by a period. Let's go into a little more detail about dates, times, and durations. These are all numeric values that represent a number of seconds. Specifically, dates are defined as the num...

    Learning Library |
    Apr 8, 2025 6:23 AM
    587 views | 0 replies
  • Character Strings

    Some data are text that are represented by character strings. Character strings are delimited by double-quotation marks, and these delimiters are not part of the text. So, what if you need to include double quotation marks as part of your string value? To do that, each of the embedded quotation marks has to be preceded with the escape sequence of a backward slash and an exclamation poin...

    Learning Library |
    Apr 8, 2025 6:23 AM
    1831 views | 0 replies
  • Punctuation

    Now let's talk about punctuation in your scripts. Commas separate items-- they separate items in lists, rows in matrices, and arguments in a function or message. Parentheses serve several purposes. They're used to identify a name as a function. They surround the arguments of a function. And, they can control the order of evaluation in expressions.

    Learning Library |
    Apr 8, 2025 6:23 AM
    492 views | 0 replies
  • Comments

    Next, let's talk about comments. It can be really helpful to include comments in your scripts. Comments aren't executed when the script runs, so they could be notes to yourself (for example, documenting the script for future updates or maintenance), or they could be notes to others who might use your script (providing instructions, for example). You might also comment out a portion of y...

    Learning Library |
    Apr 8, 2025 6:23 AM
    881 views | 0 replies
  • Working with Local Variables

    Well now, let's take a quick look at local variables and using the local function. So I'm going to clear the contents of the Script Editor and I'm going to type local and open parentheses. And recall that the first argument is a list of the local variable names and I can either make the assignments in that list or that could be part of the JSL expression that is the second argument to t...

    Learning Library |
    Apr 8, 2025 6:23 AM
    1091 views | 0 replies
  • Using Date and Time Functions

    So next, let's talk a little bit about date and time functions. I'm going to clear the contents of the Script Editor window. I'd like to clear the log as well. And I do that by right clicking in the Log window and selecting Clear Log. So remember that dates and times are stored as the number of seconds since midnight January And you can store those in a variable. And we can also use dat...

    Learning Library |
    Apr 8, 2025 6:23 AM
    2055 views | 0 replies
  • Using the Log

    So we've been making use of the log to look at the results of all of the lines of code that we've run. But we can also control what shows up in the log. So let me clear that and clear the Script Editor window. So one thing I could do, if I am working with global variables, which, of course, I have been, is I can type show globals open close parentheses. I don't have to have an argument,...

    Learning Library |
    Apr 8, 2025 6:23 AM
    1823 views | 0 replies
  • Objects and Messages

    Now let's discuss the concept of objects. Many of the capabilities of JMP are available to your script through built-in objects. Every JMP object knows how to perform certain actions or tasks. And some examples of JMP objects are data tables, data columns, platforms, and even JMP itself. Now in order to use an object in your script, the script first needs to instantiate the object, or c...

    Learning Library |
    Apr 8, 2025 6:23 AM
    772 views | 0 replies
  • Introduction to Lists

    An important data structure in JMP is a list, which is a general-purpose storage container that can store any number of items. The items can be any type of data such as numbers, character strings, object references, or other lists, and the items in the list don't need to be the same type. You can create a list with the List function, or with the curly brackets operator. Items in a list ...

    Learning Library |
    Apr 8, 2025 6:23 AM
    2606 views | 0 replies
  • Working with Lists

    Lists are dynamic. You can easily add items to or remove items from a list as necessary. You use the Insert function or the Insert Into function to add items to a list. By default, the items are added at the end of the list. Optionally, you can include an argument to specify the position of the item you're adding. The Insert function returns a new list with the added item but doesn't ch...

    Learning Library |
    Apr 8, 2025 6:23 AM
    2111 views | 0 replies
  • Introduction to Matrices

    Another useful data structure is a matrix, which is a rectangular array or table of numeric values or missing values. You can use a matrix to store a single number, a column of numbers, (sometimes called a column vector,) a row of numbers, (or row vector,) or an entire table of numbers. A matrix can be empty -- that is, have no rows or columns. An empty matrix can be useful for collecti...

    Learning Library |
    Apr 8, 2025 6:23 AM
    584 views | 0 replies
  • Working with Matrices

    You can use the Matrix function to create a matrix. And this function takes a list of lists as its argument, where each sub-list specifies a row. You can also use the square brackets operator to create a matrix. When you use this operator, you enter the values directly, without using lists. Instead, you separate the values in different rows with commas, and the values in different colum...

    Learning Library |
    Apr 8, 2025 6:23 AM
    1402 views | 0 replies
  • Using Lists and Matrices

    So this demonstration is going to look at some of the basic features of lists and matrices. So I'm going to start with lists. And I'm going to get a new script editor window. So again, the keyboard shortcut is Ctrl+T. And I will resize and rearrange that. Let me go ahead and bring the log in front of the journal. And I'm going to create a variable I'll call my list. And I'll assign that...

    Learning Library |
    Apr 8, 2025 6:23 AM
    4240 views | 2 replies
  • Style Tips for Scripts

    So, although your scripts follow a strict syntax, there's no strict style imposed by JMP in the scripting language. Remember that JMP ignores whitespaces and letter case. So, style, then, is important for legibility. Let's take a look at an example. The script shown here follows the syntax rules and will run correctly. But the style -- or lack of style -- make it difficult to read and u...

    Learning Library |
    Apr 8, 2025 6:23 AM
    732 views | 0 replies
  • Overview of Iteration

    Scripts are procedural. In other words, JMP evaluates a script beginning with the first line and continuing until the last line. Some scripts require JMP to repeat an action multiple times. But you don't repeat the code for that action in your script for every time you want JMP to perform the action. Instead, you use special iteration functions to repeat that portion of the code. In som...

    Learning Library |
    Apr 8, 2025 6:22 AM
    762 views | 0 replies
  • Using the For Function

    So, the For function provides the most general form of iteration. This function has four required arguments, and each one is a JSL expression. And as usual, these four arguments are separated by commas. JMP evaluates the first argument to the For function only once. Generally, you use this first argument to initialize a variable that you can use as a counter, or index, in each iteration...

    Learning Library |
    Apr 8, 2025 6:22 AM
    1444 views | 0 replies
  • Using the While Function

    Another way to iterate is with the While function. This function takes only two arguments: the test, and the body. So, if you want to use a counter, index, or flag variable in either argument, you need to initialize those before you call the While function. JMP evaluates the first argument and interprets it as a Boolean result in order to determine if the iteration should continue. If t...

    Learning Library |
    Apr 8, 2025 6:22 AM
    981 views | 0 replies
  • Working with Expressions

    Expressions are an important concept, and an integral part of the JMP scripting language. But what is an expression? Well, it's a section of JSL code that accomplishes a task. JSL expressions hold data, manipulate data, and send commands to objects. An expression can be defined as any combination of variables, constants, and functions or operators that can be evaluated. It might be as s...

    Learning Library |
    Apr 8, 2025 6:22 AM
    1899 views | 0 replies
  • Debugging and Profiling Your Script

    So, the Script Editor is a really powerful tool for both reading and writing your scripts. You can also evaluate just one line of code or a selection of code to verify the behavior as you develop your script. And you can hover over a variable name to determine its current contents. You can also use the JMP Log to examine the results of evaluation or any error messages. The Debugger is a...

    Learning Library |
    Apr 8, 2025 6:22 AM
    1043 views | 0 replies
  • Iteration in Scripts

    So this demonstration illustrates how to use the For function for iteration. And so far, we've used the Script Editor with the log to test our scripts and observe the results. But now we want to look at that using the debugger. So I have a script editor window open, and I'm going to start by typing Names Default to Here. And I'll put that Boolean I'm not adding spaces right now. I'm goi...

    Learning Library |
    Apr 8, 2025 6:22 AM
    2020 views | 0 replies
  • Using Row Functions

    So, you learned about the For function, which you can use for practically any kind of iteration. There's also a special function for iterating down the rows of the data table, and that's the For Each Row function. This function only requires one argument, which is the body or code that you want JMP to evaluate row-wise. For Each Row iterates down the rows of the data table until it come...

    Learning Library |
    Apr 8, 2025 6:22 AM
    1537 views | 0 replies
  • Using the Summation Function

    One special case of iteration is the algebraic sum. The Summation function requires three arguments. The first argument is evaluated before the summation begins. It's generally used to initialize a counter or index variable. The second argument specifies a limit for the counter or index. And the third argument is the quantity to be added to the sum. For example, calling the Summation fu...

    Learning Library |
    Apr 8, 2025 6:22 AM
    929 views | 0 replies
  • Using the Product Function

    Another special case of iteration is the algebraic product. The Product function is similar to the Summation function, and also requires three arguments. The first argument is evaluated before the multiplication begins, and is generally used to initialize a counter or index variable. The second argument specifies a limit for the counter or index. And the third argument is the quantity t...

    Learning Library |
    Apr 8, 2025 6:22 AM
    453 views | 0 replies
  • Iterating Across Rows

    In this demonstration, we'll see how to iterate across rows using the for each row function. So I'm going to get the Big Class data from the script in section And I'm going to write a script that's going to create a new column with the BMI, or Body Mass Index, values. And I'll use the for each row function to populate that. And the body mass index is calculated by multiplying the weight...

    Learning Library |
    Apr 8, 2025 6:22 AM
    917 views | 0 replies
  • What Is Conditional Action?

    Remember, scripts are procedural. JMP begins by evaluating the first line and continues through until it ends with the last line. This kind of evaluation makes sense for the parts of your script that always have to be evaluated. This evaluation is unconditional. But some parts of your script should only be evaluated under specific cases. This evaluation is conditional. And your script h...

    Learning Library |
    Apr 8, 2025 6:22 AM
    533 views | 0 replies
  • Using the If Action

    The most general way to test conditions is to use the If function. Let's take a look at it in the context of iterating down the rows of a data table to populate a column called "grade" using the For Each Row function. In fact, we'll look at each of the conditional functions in the context of the For Each Row function. Now, the number of arguments for the If function varies, but at least...

    Learning Library |
    Apr 8, 2025 6:22 AM
    2878 views | 0 replies
  • Example: Binning Data by Using the If Function

    So let's look at an example of using the If function. Suppose you have data from a public school in the US with grade levels for each student. Some grade levels are grouped into schools, and you want to use the numeric data to group the students by school. This is an example of binning data, where the bins represent ranges of values, and the If statement is an easy way to assign the dif...

    Learning Library |
    Apr 8, 2025 6:22 AM
    475 views | 0 replies
  • Using Boolean Functions

    In this demonstration, we'll take a look at Boolean functions, as well as the If function I'm going to get a script editor window. And again, the keyboard shortcut is Ctrl+T or you can go to the File menu, use the toolbar. Many different ways to get that new Script Editor window. And let me bring the log in front of the journal. Back in the Script Editor window, I'm going to type the co...

    Learning Library |
    Apr 8, 2025 6:22 AM
    2060 views | 0 replies
  • Using the Match Function and the Choose Function

    It's common to have conditions that are limited to specific values, and these values could be numeric or character data. You can use the Match function in this situation. The Match function is a specialized conditional function that takes three or more arguments. The first argument is evaluated and used as the value to be matched. The second argument is evaluated and interpreted as a Bo...

    Learning Library |
    Apr 8, 2025 6:22 AM
    2782 views | 0 replies
  • Using the Match and Choose Functions

    In this demonstration, we'll see how to use the match and choose conditional functions. So in the course journal, in section I'm going to click on Concrete Strength Data. And so the Concrete Strength data includes this column called Concrete Type, which indicates the brand of concrete mix and whether it was reinforced or not, if it was just standard during whatever this test was. And le...

    Learning Library |
    Apr 8, 2025 6:22 AM
    1823 views | 0 replies
  • Working with Data Tables

    Working with data tables is, of course, an important part of working with JMP. The data table enables JMP to access your data through various analysis and graphing platforms. You can enter your data directly into a JMP data table, and you can save that data table for future access. Or, you might have data saved in a different file format, or in a relational database. In those cases, you...

    Learning Library |
    Apr 8, 2025 6:22 AM
    1210 views | 0 replies
  • Working with File Paths

    In order for your script to open your data table, it has to tell JMP where to find the table. So, you need to understand how file paths work. The path to a file starts from the root (or disk drive) and continues with the sequence of folders that leads to the folder where the file is saved. So, the sequence reflects the series of folders that JMP has to navigate, starting at the root, in...

    Learning Library |
    Apr 8, 2025 6:21 AM
    2505 views | 0 replies
  • Using Pick Functions

    Often, you want the script user to be able to choose a directory or file when the script runs. This is how your script can obtain the absolute file path, no matter who's using the script. You can use the Pick Directory function with an optional prompt argument, and JMP will open the Browse for Folder dialog and allow the user to navigate to and select a directory. The optional prompt ap...

    Learning Library |
    Apr 8, 2025 6:21 AM
    1707 views | 0 replies
  • Opening Data Tables

    So here we're going to see how to use scripts to open JMP data tables. So I'll get a new Script Editor window and I'm going to use the pick directory function to prompt the user when the script runs to navigate to a directory or folder. And I'm going to store that result in the variable myPath. And here notice with the variable name, I'm using an example of what we call camel case where...

    Learning Library |
    Apr 8, 2025 6:21 AM
    1719 views | 0 replies
  • Importing Data

    When your data are saved in a computer file that's not a JMP data table, you can import it into JMP in order to create a JMP data table. The original source file might be a text file, a Microsoft Excel workbook, or a file saved from a relational database. Whether your data are stored in a JMP data table or some other file format, you use the Open function to access your data. When you u...

    Learning Library |
    Apr 8, 2025 6:21 AM
    1304 views | 0 replies
  • Example: Importing a Text File

    Let's look at an example. Suppose you have a text file that specifies the column names on the first line and then follows with a row of data on each of the subsequent lines. The values are separated by a character- in this case, a comma. JMP is likely to recognize this common format without help from you but you can force the correct format with optional arguments. The End of Field argu...

    Learning Library |
    Apr 8, 2025 6:21 AM
    766 views | 0 replies
  • Saving and Closing a Data Table

    Once your script has imported a data table, or made changes to an existing JMP data table, you probably want to save the table. To do that, you send a Save or Save As message with a path and file name argument to the data table through an object reference. After your script has finished working with the data table, you can close it -- and in fact, it's a good idea to close it if your sc...

    Learning Library |
    Apr 8, 2025 6:21 AM
    2234 views | 0 replies
  • Overview of Data Columns

    A script often needs to deal with individual data columns and rows. Your variables for analysis are represented by the data columns. The observations for these variables are represented by the rows in the data table. And scripts can act on data columns and rows through object messages, functions, and subscripts.

    Learning Library |
    Apr 8, 2025 6:21 AM
    446 views | 0 replies
  • Data Column References

    To send a message to a data column, you have to be able to refer to the column. There are several ways to refer to columns, some of which also return column object references. You can simply refer to a column by name, using the colon prefix to make sure JMP scopes the name as a data column. You can also combine the column reference with a data table reference using a colon too. For exam...

    Learning Library |
    Apr 8, 2025 6:21 AM
    2314 views | 0 replies
  • Data Column Attributes

    Data columns can have a variety of attributes associated with them. Your script might need to specify these attributes if it's creating new data columns, or it might need to change the attributes of an existing data column. Column attributes include things like the type of data, the modeling type, the format for numeric data, the current values in the column either as literal values or ...

    Learning Library |
    Apr 8, 2025 6:21 AM
    708 views | 0 replies
  • Data Column Properties

    In addition to the various attributes, data columns have properties associated with them. A column's properties affect how JMP uses it. Examples of column properties include formulas, notes, range and list checks, value labels, value order, axis specifications, and units. And there are many more properties with specialized applications. We'll illustrate the examples here as messages to ...

    Learning Library |
    Apr 8, 2025 6:21 AM
    1797 views | 0 replies
  • Tip: Using the Get Script Message to Learn Code

    When you send the Get Script message to any JMP object, what's returned to the log is a script that will create an identical object. So this is a great way to learn the proper syntax. For example, you could add a property to a column interactively, and then send the Get Script message to get the code that creates that property. You can then use that code, or a modified version of it, in...

    Learning Library |
    Apr 8, 2025 6:21 AM
    518 views | 0 replies
  • Working with Rows

    Many of the operations you perform on data tables require selecting rows. Selecting rows is often necessary for the desired behavior with analysis and graphing platforms. So if you want to change the row states of some rows to hidden or excluded, for example, you need to select those rows first. Then you would send a message to the data table, and only the selected rows would respond. N...

    Learning Library |
    Apr 8, 2025 6:21 AM
    1917 views | 0 replies
  • Creating a New Data Table

    You use the New Table function to create a new data table. Because there are no required arguments, you can create an empty, untitled data table by just using the function with nothing in the parentheses. But, there are several optional arguments that you'll typically use. The first unnamed argument is a character string that sets the name of the data table. There are also named argumen...

    Learning Library |
    Apr 8, 2025 6:21 AM
    1238 views | 0 replies
  • Working with Columns and Rows

    This demonstration is going to illustrate how to manage data columns and data table rows. And I'll use a script to make a new data table with one column to start. So in the course journal in section I'm going to click Make New Data Table and Column. And you can see that we're using the new table function. We're going to store the data table object reference that this creates in the vari...

    Learning Library |
    Apr 8, 2025 6:21 AM
    5365 views | 1 replies
  • Overview of Data Matrices

    So you've seen that data tables and columns are really powerful JMP objects that store data and have a lot of other responsibilities. They have extensive message protocols that make most actions easy to accomplish. But they also use a lot of overhead: data manipulation can require a lot of time, and sending messages can require a lot of code. Matrices, on the other hand, also store data...

    Learning Library |
    Apr 8, 2025 6:21 AM
    639 views | 0 replies
  • Obtaining a Data Matrix

    You can get numeric data from a data column by sending either the Get Values message or the Get As Matrix message to the column. The result of both of these is a column vector, or, a matrix that contains only a single column. You can also get the numeric data from all the numeric data columns in a data table by sending the Get As Matrix message to the data table. If there are columns wi...

    Learning Library |
    Apr 8, 2025 6:21 AM
    1249 views | 0 replies
  • Matrix Utility Functions

    A useful utility function for matrices is the Loc function. This function takes a Boolean matrix as its argument, and returns a matrix with the locations, or positions, of all of the true elements in the matrix. Now, remember that JMP interprets zero as false and non-zero values as true. So if the argument supplied is simply a matrix, or a variable storing a matrix, the Loc function ret...

    Learning Library |
    Apr 8, 2025 6:21 AM
    1103 views | 0 replies
  • Using Matrices

    So this demonstration is going to illustrate some of the ways that you can use matrices. So in the course journal in section I'm going to click on Cure Time Data. And let's suppose that we need to find the average cure time for each date. So we'll add up all of the cure time values in each row, and dividing by the number of samples. And I'm going to use matrices to perform this computat...

    Learning Library |
    Apr 8, 2025 6:21 AM
    2299 views | 0 replies
  • Overview of Tables

    Now, in addition to storing your data and its metadata, the data table is responsible for data preparation using commands in the Tables, Rows, and Columns menus, or their equivalent messages in JSL. The data table is also responsible for launching the platforms for analysis and graphing. Sometimes, you only want to analyze or plot a specific subset of the data values that are stored in ...

    Learning Library |
    Apr 8, 2025 6:21 AM
    1773 views | 0 replies
  • Selecting and Subsetting Data

    So in this demonstration, we'll look at selecting specific rows and using the subset command, which interactively is found in the Tables menu, to pull out a subset of the data table. So in the course journal in section I'm going to click on Ski Lodge Temperature Data. And this is a wide data table, but fairly short. And so our scenario here is that we have a ski resort that has a weathe...

    Learning Library |
    Apr 8, 2025 6:20 AM
    4895 views | 0 replies
  • Stacking Columns

    Sometimes, you might need to combine the values from two or more columns into one column. This is known as stacking columns. The raw might data might be structured in such a way that there's a separate column for each group or category of a variable -- for example, the calories in beef versus poultry hot dogs. In JMP, if you want to compare the average calories of these two groups, you ...

    Learning Library |
    Apr 8, 2025 6:20 AM
    2297 views | 0 replies
  • Concatenating Tables

    What if you want to add one or more data tables to an existing table? For example, maybe the raw data are stored in different tables for different groups, or for different periods of data collection, and you want to have a single table with all the rows together. You can send the Concatenate message to a data table to create a new table that has the data from one or more other data tabl...

    Learning Library |
    Apr 8, 2025 6:20 AM
    1359 views | 0 replies
  • Stacking and Concatenating

    This demonstration shows two more commands from the Tables menu-- the Stack and Concatenate commands. So in section of the journal, I'm going to click on Cure Time Data again. And the organization of this table is that each cure time sample has its own separate column. And if I wanted to, for example, compare the averages of the five different cure times, that kind of analysis would wan...

    Learning Library |
    Apr 8, 2025 6:20 AM
    3270 views | 0 replies
  • Overview of JMP Platforms

    JMP provides your analyses and plots through objects called platforms. Examples of platforms include Distribution, Bivariate, Fit Least Squares, and Graph Builder. JMP platforms combine related functionality and procedures. And you launch platforms with either the default settings, or with user preferences. After a platform is launched, a user can interact with it to further refine thei...

    Learning Library |
    Apr 8, 2025 6:20 AM
    1091 views | 0 replies
  • Launching the Analysis Layer

    To launch a platform, you send a message to a data table. In return, you receive a reference to the analysis layer object. You can save this reference for later use. Let's take a look at an example. The message name identifies the platform. So in this example, the message name indicates the Bivariate platform. The arguments to the message cast columns into analysis roles and can specify...

    Learning Library |
    Apr 8, 2025 6:20 AM
    712 views | 0 replies
  • Introduction to the Report Layer

    The report layer of a platform also responds to messages, but you have to access it through a separate object reference. You obtain a reference to the report layer by sending the Report message to the analysis layer, or by calling the Report function with the reference to the analysis layer as its argument. So there are two examples shown here. In the first one, you send a Report messag...

    Learning Library |
    Apr 8, 2025 6:20 AM
    912 views | 0 replies
  • Using the BY Role with Messages

    Just about every platform in JMP includes an optional analysis role called the BY role. You can use this when you want to obtain separate analyses or graphs for every level or group in a column. For example, suppose you're working with the Big Class data table, and you want a separate bivariate fit of weight by height for each of the different age groups. When you put age in the BY role...

    Learning Library |
    Apr 8, 2025 6:20 AM
    721 views | 0 replies
  • Enhancing Interaction with Platforms

    Your script can enhance the analysis by adding a column switcher or a local data filter to the platform used by your script. So, you can include the Local Data Filter argument or the Column Switcher argument in the launch message to add these features when the platform is launched. For example, the code shown here uses both the Local Data Filter and the Column Switcher arguments as part...

    Learning Library |
    Apr 8, 2025 6:20 AM
    621 views | 0 replies
  • Scripting Analyses

    In this demonstration, we'll see how to script the analyses performed by some of the commonly-used platforms in JMP. In the journal in section I'll click on Concrete Strength and Humidity Data, and this is the data set I'm going to use for all of the examples in this demonstration. So we've got the type of concrete mix, the resulting concrete strength, and the ambient humidity when the ...

    Learning Library |
    Apr 8, 2025 6:15 AM
    1470 views | 0 replies
  • Overview of Display Boxes

    Remember that messages to the platform object are initially directed to the analysis layer. These messages can request additional analyses or options, such as those found in the red triangle menus. You can also send messages to the report layer in order to access information in numerical reports or graphical presentations. In some cases, your script might harvest the results in a platfo...

    Learning Library |
    Apr 8, 2025 6:15 AM
    738 views | 0 replies
  • Understanding the Report Layer

    So, you need to understand the report layer of built-in JMP platforms if you want to design and make your own custom reports using elements of those platforms. Your custom report can include simple copies, or clones, of platform elements, as well as new tabular or graphical displays based on results your script harvests from a platform. These custom windows can report new results and ca...

    Learning Library |
    Apr 8, 2025 6:15 AM
    1070 views | 0 replies
  • Display Boxes

    In built-in JMP platforms, the report layer is usually organized as an outline, but there are other kinds of organization available. For example, you could organize the information in tabs or panels. The display boxes in the report layer are nested-- they often contain, or are contained within, other display boxes. This nested or branched structure is called the display tree, and the di...

    Learning Library |
    Apr 8, 2025 6:15 AM
    2281 views | 0 replies
  • Display Boxes with Subscripts

    Let's talk about how you access the nested display boxes within the display tree. Well, just like you use subscripts with lists and matrices, you use subscripts with display tree objects. First, you obtain a reference to the report layer from the analysis layer. Then, you use a subscript, or series of subscripts, to identify the nested object. Just like subscripts for lists and matrices...

    Learning Library |
    Apr 8, 2025 6:15 AM
    1027 views | 0 replies
  • Using Display Boxes

    In this demonstration, we'll take a look at how the display boxes are organized in the report layer, and see how we can access the contents of those display boxes. So in section of the course journal, I'll click on Cure Time Data. So I'm just going to do a simple correlation analysis and simple linear regression with the Cure Time data with two of my Cure Time columns in the bivariate p...

    Learning Library |
    Apr 8, 2025 6:15 AM
    2989 views | 1 replies
  • Using the New Window Function

    So, suppose you want to create a report that includes objects or display boxes that aren't part of a standard set of display boxes in a JMP platform, or maybe you want to create a report using values your script harvested from a JMP platform, but organized differently. Well, you use the New Window function to create a new window and then construct display boxes inside that window. The N...

    Learning Library |
    Apr 8, 2025 6:15 AM
    2345 views | 0 replies
  • Creating a Custom Report

    Learn more in our online course with
    videos, practice exercises & quizzes.
    Select and take the lessons in any order.
    Introduction to the JMP Scripting Language

    In this demonstration, we'll use a pre-written script to see how to make a custom report. So in the course journal, in section there's a script called NOx data for the nitrogen oxide...

    Learning Library |
    Apr 8, 2025 6:15 AM
    2948 views | 0 replies
  • How do I import time series data stored in OSIsoft PI Server? ( New in JMP 17)

    Data analysts who need access to time series data stored in an OSIsoft PI Server can use the File > Database → Import from OSIsoft PI Server path to import three types of data: Raw: raw data points with timestamps that reflect when the data were recorded Plot: data points that have been interpolated based on a set of timestamps and is suitable for plotting Interpolated: data points...

    Learning Library |
    Apr 8, 2025 6:15 AM
    2140 views | 1 replies
  • Number of factor levels in I-Optimal design

    For an RSM I-Optimal design created in Custom Design, is there a way to control the number of factor levels?   Here's an example. I create an I-Optimal RSM design with 5 continuous factors and a few replicates and I get a plan with levels -1, 0 and 1 onlyHowever, I have a keen interest in the behavior of one of the factors and thus prefer to have 5 different levels.  A plan with -1, 0, 1 and two o...

    1333 views | 2 replies
  • DOE Topics for June 5 Meeting

    What topics would you like to see covered? - DOE versus One Factor at a Time (OFAT) - Using the profiler to optimize, understand design space, predict failure rate - How to use the Custom Design Platform - Using Easy DOE for beginners   Would you be willing to share a story about DOE?

    Pharma and Biotech Library |
    Apr 3, 2025 10:49 AM
    2491 views | 6 replies
  • Improving Machine Learning Using Space Filling DOE to Tune Hyperparameters Presentation - 4-2-2025

    Tuning hyperparameters is crucial for optimizing machine learning models, but the process can be computationally expensive and complex. Traditional grid, random search, or even Bayesian optimization methods often miss critical areas of the hyperparameter space, leading to suboptimal models. In this talk, we show a JMP add-in we have developed that uses space-filling DOE to more efficiently approac...

    JMP Pro Discussions |
    Apr 3, 2025 8:51 AM
    591 views | 0 replies
  • Attention garden growers! First annual JMP seedling swap?!

    There's nothing more local than growing your own food. Anyone else out there have more veggie or fruit seedlings than you can use? I do. Different types of tomatoes, cherry tomatoes, peppers, lettuce leaf basil, and a couple others.   I wanted to see if anyone might be interested in doing a seedling swap one afternoon in the parking lot of Building A or somewhere else's that's convenient.    Thank...

    Data for Green Discussions |
    Mar 26, 2025 3:20 PM
    1073 views | 2 replies